ItemContainerStyle

WPF
  1. 3 года назад
    <ListBox.ItemContainerStyle>
                                <Style TargetType="{x:Type ListBoxItem}">
                                    <Setter Property="Background" Value="LightSteelBlue"/>
                                    <Setter Property="Margin" Value="2"/>
                                    <Setter Property="BorderBrush" Value="Black"/>
                                    <Setter Property="BorderThickness" Value="1"/>
                                    <Style.Triggers>
                                        <Trigger Property="IsSelected" Value="True">
                                            <Setter Property="Foreground" Value="White"/>
                                            <Setter Property="BorderBrush" Value="Black"/>
                                            <Setter Property="BorderThickness" Value="5"/>
                                            <Setter Property="Background" Value="WhiteSmoke"/>
                                        </Trigger>
                                    </Style.Triggers>

    Доброго времени суток. Имеется лист бокс. Выше описаным кодом меняю стиль item-ов. Сами itemы - простенькие usercontrolы. Так вот, стиль применяется нормально, но через триггер срабатывает только borderTickness. То есть триггер вроде и работает, но как то странно. Кто-нибудь можеть помочь решить данную проблему или объяснить в чем суть?

  2. Alexandr_Erohin

    Jan 29 Администратор

    Сами itemы - простенькие usercontrolы.

    С этого места поподробнее, для простого ListBox'a с текстовыми полями этот триггер отрабатывает нормально.

  3. Добавлено 3 года назад ZlobnyZerg
    <UserControl x:Class="VID.user_controls.ComboItem"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                 mc:Ignorable="d" 
                 d:DesignHeight="300" d:DesignWidth="300">
       
        <Grid>
            <TextBlock Name="categ_name_textbox" FontSize="14"></TextBlock>
        </Grid>
       
    </UserControl>

    Контрол выглятит так.

или зарегистрируйтесь чтобы ответить