簡體   English   中英

在wpf列表框中更改選擇動畫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM