14
對不起,如果這之前已被問到,但我找不到解決方案,我在尋找在彈出的相關問題,或在谷歌。WPF列表框選擇顏色
在我的應用程序中,我試圖重新創建單詞新文檔對話框,項目左側的列表和右側的文本下方的圖標。在Word中,當鼠標懸停時,它具有橙色漸變,並且在選擇某個項目時具有較暗的漸變。我已經獲得了大部分重新創建的內容,除非您選擇一個項目後更改背景顏色。下面是我使用創建此代碼:
<ListView Margin="236,34,17,144" Name="listView1" HorizontalContentAlignment="Stretch">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="5" IsItemsHost="True" VerticalAlignment="Top" >
</UniformGrid>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate >
<StackPanel HorizontalAlignment="Center" Width="auto">
<Image Source="images/document32.png" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding}" HorizontalAlignment="Center" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}" >
<Style.Triggers>
<Trigger Property="IsSelected" Value="true">
<Setter Property="Foreground" Value="Yellow" />
<Setter Property="Background" Value="Orange" />
</Trigger>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Foreground" Value="Black" />
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="1,0">
<GradientStop Color="#d3e7ff" Offset="0.986"/>
<GradientStop Color="#b0d2fc" Offset="0.5"/>
<GradientStop Color="#8ec1ff" Offset="0.51"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
</ListView>
所以這會在看我要去了,在做鼠標,當我在列表視圖中選擇一個項目,將改變字體的文本黃色,但它拒絕將背景從默認藍色更改爲橙色,理想情況下它將是另一種漸變,而不是填充顏色。謝謝你的幫助。