gpt4 book ai didi

xaml - 列表框背景颜色(XAML/WinRT/Metro)

转载 作者:行者123 更新时间:2023-12-03 22:21:19 24 4
gpt4 key购买 nike

我正在尝试更改 WinRT 页面 (XAML) 上“列表框”上的背景颜色。当我使用“背景”属性时,它会在控件没有焦点时更改我想要的背景。当它获得焦点时,它会变成白色,我不知道如何覆盖它。

我的问题,如何强制 ListBox 的背景始终为灰色,无论它是否被选中/是否有焦点?

XAML #1:

    <ListBox x:Name="ListBoxMenu" Background="LightGray" Grid.Row="0" Grid.Column="0" Margin="0,0,0,0">
<ListBoxItem>Menu Item 1</ListBoxItem>
<ListBoxItem>Menu Item 2</ListBoxItem>
<ListBoxItem>Menu Item 3</ListBoxItem>
</ListBox>

XAML #2(同时设置每个项目):
    <ListBox x:Name="ListBoxMenu" Background="LightGray" Grid.Row="0" Grid.Column="0" Height="124" VerticalAlignment="Top">
<ListBoxItem Background="LightGray">Menu Item 1</ListBoxItem>
<ListBoxItem Background="LightGray">Menu Item 2</ListBoxItem>
<ListBoxItem Background="LightGray">Menu Item 3</ListBoxItem>
</ListBox>

ListBox with Gray background when it doesn't have the focus

ListBox, resetting the background to white when it gets focus

作为临时解决方案,我将 ListBox 设置为仅硬编码高度,然后使用该列上的边框用 LightGray 填充其余空间。我真的很想总是在 ListBox 上设置背景颜色,这可能吗?

最佳答案

您可以在 XAML 资源文件中放置一些颜色画笔覆盖来覆盖默认的 ListBox 控件模板颜色。

<SolidColorBrush x:Key="ListBoxBackgroundThemeBrush" Color="Transparent" />
<SolidColorBrush x:Key="ListBoxFocusBackgroundThemeBrush" Color="Transparent" />

关于xaml - 列表框背景颜色(XAML/WinRT/Metro),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12269695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com