Lubos1 Ответов: 0

Конкурс в WPF ListBox элемент выровнять по правому краю


Приведенный ниже код не выравнивает текст по правому краю. Если я не использую окно.Ресурсы (я хочу изменить цвет выбранного элемента) код работает. Можете ли вы помочь мне, пожалуйста?
<Window.Resources>
            <Style x:Key="_ListBoxItemStyle" TargetType="ListBoxItem">            
            <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="ListBoxItem">
                            <Border Name="_Border"
                                Padding="2"
                                SnapsToDevicePixels="true">
                                <ContentPresenter />
                            </Border>
                            
                            
                            <ControlTemplate.Triggers>
                                <Trigger Property="IsSelected" Value="true">
                                    <Setter TargetName="_Border" Property="Background" Value="Gray"/>
                                    <Setter Property="Foreground" Value="Yellow"/>
                                </Trigger>
                            </ControlTemplate.Triggers>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>        
        </Style>
        </Window.Resources>
 <ListBox x:Name="myListBox" ItemContainerStyle="{DynamicResource _ListBoxItemStyle}" Margin="0,20,0,30" 

                 VerticalAlignment="Top" Width="800" HorizontalAlignment="Right"  MinHeight="200" ScrollViewer.HorizontalScrollBarVisibility="Disabled"  

                  SelectionChanged="myListBox_SelectionChanged" MouseDoubleClick="myListBox_MouseDoubleClick" Panel.ZIndex="2" 

                 BorderThickness="0" FontSize="15" Background="{x:Null}" 

                 HorizontalContentAlignment="Right">           
        </ListBox>


Что я уже пробовал:

Приведенный ниже код не выравнивает текст по правому краю. Если я не использую окно.Ресурсы (я хочу изменить цвет выбранного элемента) код работает. Можете ли вы помочь мне, пожалуйста?

Gerry Schmitz

Добавьте горизонтальное выравнивание.Право на ListBoxItem.

0 Ответов