簡體   English   中英

在xaml中更改listviewitem的前景色

[英]Changing the foreground color of listviewitem in xaml

我正在使用C#/ XAML開發Windows Phone 8.1應用程序。

我有一個listview,其背景設置為白色。 因此,您無法看到列表視圖項,因為它們的前景也是白色。 我想把它換成另一種顏色。 但是,當選擇項目時,我想將前景色更改回白色,因為當項目被選中時,該項目的背景會改變顏色(黃色),允許用戶看到白色。

我已將代碼上傳到PasteBin:

MainPage.xaml(實際頁面): http//pastebin.com/R9DG9D2J

App.xaml: http//pastebin.com/21qQxHge

在App.xaml中,我重寫了ListViewItemSelectedBackgroundThemeBrush畫筆,因此當選擇一個項目時,它具有黃色背景而不是默認的藍色背景。 但是,我無法更改項目的前景色。 我不想在ListViewItem的DataTemplate中的文本塊中對前景色進行硬編碼,就好像我這樣做,然后在選擇項時顏色不會變回白色。

我該怎么做?

嘗試使用Style觸發器設置ListViewItem的前景色,檢查IsSelected條件是否為true,然后將Foreground屬性更改為選擇項目時所需的任何顏色,這樣只有選定的ListView項目的前景才會更改

<Style TargetType="{x:Type ListViewItem}">
    <Style.Triggers>
        <Trigger Property="ListViewItem.IsSelected" Value="True">
            <Setter Property="Foreground" Value="Red"/>
        </Trigger>
    </Style.Triggers>
</Style>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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