Стиль BasedOn прерывается при добавлении ключа x: - PullRequest
0 голосов
/ 27 марта 2019

У меня есть пользовательский элемент управления, который определяет собственный стиль для элемента управления telerik RadTreeViewItem.Проблема в том, что когда у меня нет x: key, ошибок нет, но когда я добавляю свойство x: key, у меня появляется ошибка "The resource "RadTreeViewItemStyle" could not be resolved."

        <ResourceDictionary>
            <Style x:Key="MySuperGoodStyle" TargetType="telerik:RadTreeViewItem" BasedOn="{StaticResource RadTreeViewItemStyle}">
                <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
                <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
            </Style>
        </ResourceDictionary>

Во время выполненияпроблем нет, стиль работает нормально, как и ожидалось, поэтому похоже, что ошибка только в дизайне.

1 Ответ

1 голос
/ 27 марта 2019

попробуйте добавить это раньше:

  <Style TargetType="telerik:RadTreeViewItem" x:Key="RadTreeViewItemStyle">
        <Setter Property="FocusVisualStyle" Value="{StaticResource TreeviewFocusVisual}"/>
        <Setter Property="HorizontalContentAlignment" Value="Left"/>
        <Setter Property="VerticalContentAlignment" Value="Center"/>
        <Setter Property="BorderThickness" Value="1"/>
        <Setter Property="Padding" Value="1 4 5 4"/>
        <Setter Property="MinHeight" Value="24"/>
        <Setter Property="IsDropAllowed" Value="True"/>
        <Setter Property="IsEnabled" Value="True"/>
        <Setter Property="IsTabStop" Value="False"/>
        <Setter Property="telerik:DragDropManager.TouchDragTrigger" Value="TapAndHold"/>
        <Setter Property="KeyboardNavigation.TabNavigation" Value="Local"/>
        <Setter Property="Template" Value="{StaticResource TreeViewItemDefaultTemplate}"/>
        <Setter Property="ItemsPanel">
            <Setter.Value>
                <ItemsPanelTemplate>
                    <telerik:TreeViewPanel VerticalAlignment="Bottom"/>
                </ItemsPanelTemplate>
            </Setter.Value>
        </Setter>
    </Style>

и обязательно укажите в заголовке:

         xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...