선택한 ListViewItem
의 기본 밝은 회색 강조 표시를 ListView
에 포커스가있을 때 나타나는 파란색 강조 표시로 변경하려고합니다. 다른 StackOverflow 답변과 소스를 온라인화할려고 노력했지만 아직 어떤 종류의 XAML이 필요한지 알지 못했습니다.WPF - GridView를 사용하여 ListViewItem의 초점을 맞추지 않은 색상을 선택했습니다.
<ListView ItemContainerStyle="{StaticResource checkableListViewItem}"
SelectionMode="Multiple"
View="{StaticResource fieldValueGridView}"/>
참조 된 View
자원은 다음과 같습니다 :
<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>
그리고 참조 ItemContainerStyle
자원은 다음 ListView
의 IsEnabled
속성이 변화하지
<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>
, 그 경우 나는 다음이 문제. 어떻게 든 <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="{x:Static SystemColors.HighlightColor}"/>
또는 그와 비슷한 것을 통합하여 ListViewItem
을 강조 표시하여 초점이 맞지 않는 ListView
에 강조 표시하려고했습니다.
나는 다음과 같은 스타일을 가지고 있지만, 내 ListView
에 ListViewItem
들에 영향을하지 않는 것, 그리고 내가 이유가 될 수 사용하고있어 GridView
생각했다. Template
속성을 덮어 쓰려고 시도했을 때 이 표시되지 않으므로 View
속성이 무시되었습니다. 나는 파란색으로 강조하려면 어떻게
<Style TargetType="ListViewItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}"
Color="{x:Static SystemColors.HighlightColor}"/>
</Style.Resources>
</Style>
내 ListView
에서 선택한 항목이 ListView
는 산만 때?