私はここで助けが必要です。なぜ私が見つけた解決策のどれも私の場合には役に立たないのです。ホバー上当初、私はデフォルトのライトブルーの中のTextBlockのハイライトを見て、各行をListViewItemの背景色をマウスオーバーで変更します
<ListView.Items>
<ListViewItem>
<TextBlock xml:space="preserve"> 1 <Bold>I'm bold</Bold> </TextBlock>
</ListViewItem>
<ListViewItem>
<TextBlock xml:space="preserve"> 2 Im not </TextBlock>
</ListViewItem>
</ListView.Items>
:さんは、これらの項目とリストビューを考えてみましょう。それはテキストのみでエリア下線:
を私は行全体の1欲しいというのハイライトをしたくない、と私は色を決定します。
私は、スタイル、トリガー、またはItemContainerStyleで遊んでいました。 Textboxの背景と、テキスト付きの領域のListViewItemのいずれかを考慮する必要があることに気付きました。全体の行の背景は、ListView.ItemContainerStyleのビジネスのようです。
のTextBox FOTスタイルを加算した結果:
<Style x:Key="TextBlockStyle" TargetType="{x:Type TextBlock}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="Black" />
<Setter Property="Background" Value="White"/>
</Trigger>
</Style.Triggers>
</Style>
<ListView Grid.Column="1" Margin="0" HorizontalContentAlignment="Stretch" BorderThickness="0" >
<ListView.Resources>
<Style BasedOn="{StaticResource TextBlockStyle}" TargetType="{x:Type TextBlock}" />
</ListView.Resources>
その後、私はテキストボックスの下にリストビューの背景を取り除くためにしようとする別のスタイルを追加します。
<Style x:Key="ListViewItemStyle" TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Gold" />
</Trigger>
</Style.Triggers>
</Style>
<ListView Grid.Column="1" Margin="0" HorizontalContentAlignment="Stretch" BorderThickness="0" >
<ListView.Resources>
<Style BasedOn="{StaticResource TextBlockStyle}" TargetType="{x:Type TextBlock}" />
<Style BasedOn="{StaticResource ListViewItemStyle}" TargetType="{x:Type ListViewItem}" />
</ListView.Resources>
しかし、これはまったく効果がありません。
そして、これで行全体を強調しようとしているが動作しません:
<ItemsControl.ItemContainerStyle>
<Style>
<Style.Triggers>
<Trigger Property="Control.IsMouseOver" Value="True">
<Setter Property="Control.Background" Value="Gold" />
</Trigger>
</Style.Triggers>
</Style>
</ItemsControl.ItemContainerStyle>
そして時間のためのいくつかの他の提案を試してみました。この1つ: Remove the mouse over effect on a ListView in WPFは、TextBoxとListViewItemの両方のホバー上のテキストを強調表示しませんが、行全体の背景を変更する方法はわかりません。 誰かが私がやろうとしていることの例を教えてもらえますか?
DataTemplate内のコンテナの背景を変更します。 – AnjumSKhan