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