加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

ListBox背景颜色(XAML / WinRT / Metro)

发布时间:2020-12-13 20:19:58 所属栏目:Windows 来源:网络整理
导读:我试图在WinRT页面(XAML)上的“ListBox”上更改背景颜色.当我使用“背景”属性时,它会改变背景,当控件没有焦点时,我想要它.当它获得焦点时,它变为白色,我无法弄清楚如何覆盖它. 我的问题,如何强制ListBox的背景总是灰色是否被选中/有焦点吗? XAML#1: ListB
我试图在WinRT页面(XAML)上的“ListBox”上更改背景颜色.当我使用“背景”属性时,它会改变背景,当控件没有焦点时,我想要它.当它获得焦点时,它变为白色,我无法弄清楚如何覆盖它.

我的问题,如何强制ListBox的背景总是灰色是否被选中/有焦点吗?

XAML#1:

<ListBox x:Name="ListBoxMenu" Background="LightGray" Grid.Row="0" Grid.Column="0" Margin="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设置为硬编码高度,然后在该列上使用边框以LightGray填充剩余的空间.我真的想只是总是在ListBox上设置背景颜色,这是可能的吗?

使用Visual Studio Blend 2012并编辑ListBox ItemTemplate或它的模板,这将在XAML中创建一个硬拷贝,您可以在其中编辑它的属性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读