[英]change selection animation in wpf listbox
我必須在WPF列表框中更改動畫,因為我使用了自己的動畫。
淺藍色是我的選擇(我通過事件select_changed使其完成,然后將TextBlock.Background更改為淺藍色)
藍色選擇是默認設置,我希望它是透明的,以便選擇更優雅。
有誰知道這是怎么做到的嗎?
這是我目前正在做的事情:
foreach (var item in myListBox.Items)
(item as TextBlock).Background = Brushes.White;
if (myListBox.SelectedItem != null)
(myListBox.SelectedItem as TextBlock).Background= Brushes.LightBlue;
myListBox.ScrollIntoView(myListBox.SelectedItem);
只需將此Style
添加到您的ListBox
:
<Style x:Key="HiddenDefaultSelectionStyle" TargetType="{x:Type ListBoxItem}">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" />
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" />
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black" />
<SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="Black" />
</Style.Resources>
</Style>
您可以用任意一種colour
替換Transparent
色。 我相信這些屬性的名稱是不言自明的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.