2012-08-27 35 views
5

我在設置metro應用程序列表框中選定項目的樣式時遇到了麻煩。在Metro App的ListView中爲SelectedItem設計樣式XAML

我已經創建了DataTemplate,其中有一個TextBlock,其顏色我想改變。我嘗試了很多來自WPF的東西,但它們不適用於DataTemplate.Triggers,Style.Triggers等地鐵。我也嘗試製作一個ItemContainerStyle模板的副本,但是因爲它使用ContentPresenter來顯示我的DataTemplate,所以我不知道要更改以實現我想要的內容。價值轉換器也是如此,因爲我不知道如何使用RelativeSource來爲轉換器提供ListBoxItem的IsSelected屬性....

感謝您的幫助!

回答

6

您完全可以更改ItemContainerStyle。如果您在Visual Studio或混合的時候,右擊ListView和選擇

編輯其他模板 - >編輯生成的項容器[ItemContainerStyle] - >編輯副本

這樣做是「編輯時,這一點很重要當前「未啓用。如果是,找到該模板並將其刪除(它可能是一個空模板,並且您需要完整的模板)。

這將爲ListViewItem創建樣式。 ListViewItem在其中有很多控件,其中大多數處理選擇或其他狀態。您需要更改Selected VisualState。