如何根據單個項目的屬性設置單個網格項目的背景顏色?我有以下代碼:基於項目屬性的網格背景顏色
<PivotItem x:Uid="PivotBlocks" Margin="10, 10, 10, 10" Header="blockx" DataContext="{Binding Blocks}" d:DataContext="{Binding , Source={d:DesignData Source=/DataModel/SampleData.json, Type=data:DataSource}}">
<GridView ItemsSource="{Binding Formations}" IsItemClickEnabled="True" ItemClick="Point_ItemClick" Loaded="PivotBlocks_Loaded" ContinuumNavigationTransitionInfo.ExitElementContainer="True">
<GridView.ItemTemplate>
<DataTemplate>
<Grid Width="80" Height="80" Margin="0,0,10,10" Background="{StaticResource PhoneAccentBrush}">
<StackPanel VerticalAlignment="Bottom">
<TextBlock Text="{Binding Shorthand}" Padding="5, 0, 0, 5" Style="{StaticResource SubheaderTextBlockStyle}" />
</StackPanel>
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
</PivotItem>
每個組(項目)有Bool
,我要用來設置顏色,所以灰色如果屬實類型的HasBeenSelected
財產,否則用戶強調色。
你看過DataTrigger嗎? http://stackoverflow.com/questions/20099694/listbox-item-wpf-different-background-color-for-different-items –
Windows Phone 8.1不支持觸發器 – blawford