2013-06-13 70 views
0

我想根據頁面更改我的GridView的選定項目背景顏色。我在每個ViewModels中定義一個Color屬性,然後將ViewModel分配給視圖的DataContext。我編輯app.xaml中的ItemContainerStyle,並希望將ViewModel的color屬性綁定到selectionbackground,以便所選項目的背景顏色在每個視圖中不同,但不起作用,我看不到預期的顏色。任何人都可以幫忙如何根據頁面更改選定的項目背景

回答

0

如果我們在app.xaml頁面中應用樣式,它們將應用於我們所有的應用程序。

我想你可以通過在頁面中使用「UserControl.Resources」在頁面級定義資源來做到這一點。

<UserControl.Resources> 
    <Style TargetType="..."> 
    ... 
    </Style> 
</UserControl.Resources> 

你甚至可以設置關鍵屬性的風格,並適用於控制像波紋管

<UserControl.Resources> 
    <Style x:Key="my_key" TargetType="..."> 
    .... 
    </Style> 
</UserControl.Resources> 
+0

如果我在頁面級別定義樣式,我需要複製大量的重複的代碼在每一個頁面,所以我在app.xaml頁面中定義了它,但是我無法將viewmodel的屬性綁定到app.xaml中的元素 – James

相關問題