通用 Windows 平台 (UWP)
一个 Microsoft 平台,用于生成和发布适用于 Windows 桌面设备的应用。
33 个问题
大家好,
我正学习XAML,但我在窗体中放置的每个属性的所有默认颜色都是白色。
我尝试更改“ListView”,但我需要单独设置每个项目的颜色,我认为一定有一种更简单的方法。
我将我在 MSDN 论坛上找到的示例复制到我的代码中,并希望看到一些变化,但我没有看到任何变化。有人明白为什么会这样吗?
<ListView Grid.Row="1">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Border Background="Blue" Height="200" Width="200">
<TextBlock Text="{Binding}"
FontSize="10" Foreground="Black"/>
</Border>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
<ListViewItem Foreground="#FF0E0D0D">Thomas</ListViewItem>
<ListViewItem>Julia</ListViewItem>
<ListViewItem>Anna</ListViewItem>
<ListViewItem>Anna</ListViewItem>
<ListViewItem>Anna</ListViewItem>
<ListViewItem>Anna</ListViewItem>
<ListViewItem>Anna</ListViewItem>
<ListViewItem>Anna</ListViewItem>
<ListViewItem>Anna</ListViewItem>
<ListViewItem>Alicia</ListViewItem>
</ListView>
此问题由Changing default color of ListView in XAML - Microsoft Q&A总结而来.
你好
如果要在 Xaml 中手动添加 ListViewItem,并且想要设置所有 ListViewItem 的颜色,则只需更改 ListView 的 ItemContainerStyle。为 Foreground 属性设置一个新值。
<ListView x:Name="MyListView">
<!-- <ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Foreground" Value="Red" />
</Style>
</ListView.ItemContainerStyle> -->
<ListViewItem>Julia</ListViewItem>
<ListViewItem>Anna</ListViewItem>
<ListViewItem>Anna</ListViewItem>
<ListViewItem>Anna</ListViewItem>
</ListView>
谢谢。
如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。 注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。