Установка фона шаблона из стиля - PullRequest
0 голосов
/ 07 мая 2019

У меня есть такой стиль

<Style x:Key="LeavesStyle" TargetType="{x:Type dxe:ListBoxEditItem}">
            <Setter Property="Background" Value="Blue" />//Not Working
            <Setter Property="Template" Value="{StaticResource ItemTemplate}">
            </Setter>
        </Style>

и мой Template

<ControlTemplate x:Key="ItemTemplate" TargetType="{x:Type dxe:ListBoxEditItem}">
            <Border x:Name="rootBorder" BorderThickness="0,0,0,1" BorderBrush="{dxi:ThemeResource ThemeKey={dxgt:GridRowThemeKey ResourceKey=GridDataRowDelimiterBrush}}">

Как мне получить доступ к rootBorder из Background из стиля? установить rootBorders Background

Я знаю, что могу сделать это <Setter TargetName="rootBorder" Property="Background" Value="Orange" />

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

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Свойство Background не применяется автоматически к вашей границе.Вам необходимо связать фон границ со свойством background вашего элемента управления.Вы можете сделать это, используя TemplateBinding:

 <ControlTemplate>
     <Border Background="{TemplateBinding Background}" />
 </ControlTemplate>

Изменение свойства Background элемента управления в вашем стиле теперь изменит фон вашего элемента.

0 голосов
/ 07 мая 2019

Одной из возможностей было бы переопределить стиль элемента управления и добавить в него границу

Здесь вы можете увидеть похожее решение: Границы стилей WPF ListView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...