나는 기본적으로 이런 ListBox
을 감싸는 UserControl
이 -WPF - FocusVisualStyle 어디에서 적용합니까?
<ListBox x:Name="lb" ItemsSource="{Binding ElementName=UC,Path=Pages}"
Background="{Binding ElementName=UC,Path=Background}"
BorderBrush="Transparent"
ScrollViewer.CanContentScroll="False"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
ScrollViewer.VerticalScrollBarVisibility="Disabled">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" IsItemsHost="True"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Width="{Binding ElementName=UC,Path=ActualWidth}">
<Grid.ColumnDefinitions>
<ColumnDefinition MinWidth="20"/>
<ColumnDefinition/>
<ColumnDefinition MinWidth="20"/>
</Grid.ColumnDefinitions>
<ContentPresenter Grid.Column="1" Content="{Binding}"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
내가이 기능하지만 난 그것을 적용에 상관없이 숨기려면 FocusVisualStyle
{x:Null}
에 설정해야, 난 여전히 기본 파란색 선택 색상을 얻을. ListBox, StackPanel 및 Grid에서 설정하려고했지만 아무 소용이 없습니다.
도움이 될 것입니다. 감사.
응에 목록 상자를 다운 그레이드 할 수 있습니다하는 그와 함께 이동하지만 난에 UiElements의 렌더링있어했다 ListBox 그리고 그들은 이상하게 ItemControl의 ItemTemplate을 따르지 않습니다. 그래도 도움을 주셔서 감사합니다. – Stimul8d