ile ListViewItem'in seçili olmayan rengi seçili ListViewItem
'un varsayılan açık gri rengini, ListView
odaklandığı zaman ortaya çıkan mavi vurgu olarak değiştirmeye çalışıyorum. Ben çevrimiçi farklı StackOverflow cevapları ve kaynaklarını uzlaştırmak için çalışıyorum, ama ben henüz gerek XAML ne tür çözemedim.WPF - bir GridView
<ListView ItemContainerStyle="{StaticResource checkableListViewItem}"
SelectionMode="Multiple"
View="{StaticResource fieldValueGridView}"/>
başvurulan View
kaynaktır:
<GridView x:Key="fieldValueGridView" AllowsColumnReorder="False">
<GridViewColumn Header="Field">
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock FontWeight="Bold" Text="{Binding Path=DisplayName}"/>
<TextBlock FontWeight="Bold" Text=": "/>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Value" DisplayMemberBinding="{Binding Path=FieldValue}"/>
</GridView>
Ve başvurulan ItemContainerStyle
kaynaktır: ListView
'ın IsEnabled
mülkiyet değişikliği yapar
<Style TargetType="ListViewItem" BasedOn="{StaticResource {x:Type ListViewItem}}"
x:Key="checkableListViewItem">
<Setter Property="IsSelected" Value="{Binding Path=IsChecked}" />
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="VerticalContentAlignment" Value="Top" />
</Style>
, eğer aşağıdakileri sorunum konular. Bir şekilde <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="{x:Static SystemColors.HighlightColor}"/>
veya benzer bir şey, bir odaklanmamış ListView
içindedir ListViewItem
s seçilen vurgulamak için dahil etmek istedik.
Aşağıdaki stil var, ancak bu benim ListView
içinde ListViewItem
s etkilemiyor gibi görünüyor ve kullanıyorum GridView
neden olabilir diye düşündüm. Ben Template
özelliğinin yerini çalıştığımızda benim GridView
gösterilmiyordu yüzden, View
özelliği dikkate gördü. Ben mavi vurgulamak nasıl
<Style TargetType="ListViewItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}"
Color="{x:Static SystemColors.HighlightColor}"/>
</Style.Resources>
</Style>
benim ListView
seçilen öğeler o ListView
odaklanmamış olduğunda?