如何在 XAML 中更改 ListView 的默认颜色

Roy Li - MSFT 32,491 信誉分 Microsoft 供应商
2024-05-20T07:21:00.8966667+00:00

大家好,

我正学习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总结而来.

通用 Windows 平台 (UWP)
通用 Windows 平台 (UWP)
一个 Microsoft 平台,用于生成和发布适用于 Windows 桌面设备的应用。
33 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Junjie Zhu - MSFT 16,071 信誉分 Microsoft 供应商
    2024-05-20T09:47:22.71+00:00

    你好

    如果要在 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>
    
    

    谢谢。


    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。 注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    0 个注释 无注释