在 Metro 应用 XAML 中的 ListView 中设置 SelectedItem 样式

2024-04-13

我在设置 Metro 应用程序列表框中所选项目的样式时遇到问题。

我已经为该项目创建了 DataTemplate,其中有一个我想要更改颜色的 TextBlock。我在 WPF 中尝试了很多东西,但它们不适用于 Metro,例如 DataTemplate.Triggers、Style.Triggers 等。我还尝试制作 ItemContainerStyle 模板的副本,但由于它使用 ContentPresenter 来显示我的 DataTemplate,我不知道要更改哪些内容才能实现我想要的效果。值转换器也是如此,因为我不知道如何使用relativesource为转换器提供ListBoxItem的IsSelected属性......

感谢帮助!


您更改 ItemContainerStyle 是完全正确的。如果您使用的是 Visual Studio 或 Blend,请右键单击 ListView 并选择

编辑其他模板 -> 编辑生成的项目容器 [ItemContainerStyle] -> 编辑副本

执行此操作时,重要的是不要启用“编辑当前”。如果是,找到该模板并将其删除(它可能是一个空模板,而您需要完整的模板)。

这将为 ListViewItem 创建样式。 ListViewItem 内有很多控件,其中大多数处理选择或其他状态。您需要更改Selected视觉状态。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Metro 应用 XAML 中的 ListView 中设置 SelectedItem 样式 的相关文章

  • 使用虚拟列表视图调用 BeginUpdate/EndUpdate 是否有用

    我有一个虚拟列表视图 其中有数百个项目 我必须定期更新文件列表视图 方法是清除它 然后向其中添加新的 更新的项目 执行此操作时调用 BeingUpdate 和 EndUpdate 有用吗 我没有注意到任何视觉差异 Thanks 使用可能有一
  • 在 Android 中向下滚动列表视图时强制关闭

    当我尝试在片段活动中向下滚动列表视图时 出现强制关闭错误 其中有 1 个图像视图和 2 个文本视图 我是android的初学者 所以除了android最常用组件的基本场景之外没有太多的知识 没有位图 OOM 错误 因为我也没有使用图像进行了
  • jQuery Mobile:Listview 筛选搜索回调函数

    嘿 我想要一个过滤器搜索 这样您输入搜索的两个字母 相应的结果就会显示在列表视图中 我无法像 jqm listview 那样加载整个列表 因为它太大了 有人可以告诉我如何做到这一点 这有点超出了我理解 API 的范围 我知道如何使用 jqu
  • 以编程方式设置 ListView 中的激活项

    我有一个简单的ListView与一些具有setChoiceMode set to ListView CHOICE MODE SINGLE 这意味着当我触摸某个项目时 它会突出显示 这样用户就可以看到什么菜单选项 ListView是一个菜单
  • 如何允许用户对列表中的项目重新排序?

    我有一个 Android 应用程序 用户可以在其中将项目添加到列表中 并且我希望他们能够按照自己的意愿对列表中的项目进行重新排序 而不是仅仅向他们提供不同的排序顺序 为项目添加位置设置 它们来自数据库 很容易 但是用户可以使用哪种 UI 元
  • 如何从 BroadcastReceiver 刷新 ListView?

    如果我打电话notifyDataSetChanged 在与我的 ListView 关联的自定义适配器上 所有视图都应该自行刷新 getView 将被调用 现在我有一个正在监听事件的 BroadcastReceiver 当事件触发时 List
  • 如何在 Android 中隐藏列表视图中的项目

    我知道 这个问题以前曾被问过 但我还没有看到有效的答案 有什么办法可以隐藏一些项目ListView不改变源数据 我尝试将项目视图的可见性设置为消失 它不会再显示 但为此项目保留的位置仍然存在 我还设置了 android dividerHei
  • 如何从框架的历史记录中删除页面?

    如何在 WinRT XAML 应用程序中操作框架的历史记录 用户将从我的中心页面开始 他们可以在其中选择现有项目以转到其编辑屏幕 也可以选择 新项目 新建项目 将引导他们通过一个简短的向导 然后将他们带到 编辑项目 屏幕 向导页面只是我在框
  • 为什么 foreach 在从 ListView 中删除项目时起作用,而在 ListBox 中不起作用?

    我已经开始学习 C 我对我发现的行为有点困惑 我试图弄清楚为什么在一种情况下代码可以工作 而在另一种情况下则不能 foreach ListViewItem l in listView1 SelectedItems l Remove fore
  • ListView 中的焦点控件

    上下文 我想要一个不会获得焦点的 ListView 例如不会 当用户触摸它时突出显示该行 然而每个行小部件都有它自己的 OnClickListener 这是我在布局 xml 中指定的内容 android choiceMode none an
  • 如何设置上拉刷新SwipeRefreshLayout

    我看到很多 ListView 下拉刷新的库 但是当从上到下拉动时它们是工作的 但是从下到上拉动时我如何刷新 我可以用这个做吗滑动刷新布局 http developer android com reference android suppor
  • 如何从 WinRT StreamSocket 读取所有可用数据并清空 inputStream?

    我想在向套接字写入新数据之前读取当前正在等待套接字的所有数据 WinRT中的读取方法都是异步的 所以我不能简单地while直到套接字为空 由于我确实想丢弃套接字上的数据 因此我不想使用读取器 而是直接从套接字读取数据IInputStream
  • 如何在 C# WinRT/winmd 中调整图像大小?

    我有一个简单的问题 但到目前为止我还没有找到答案 如何在 C WinRT WinMD 项目中调整 jpeg 图像的大小并将其另存为新的 jpeg 我正在开发 Windows 8 Metro 应用程序 用于从某些网站下载每日图像并将其显示在动
  • 更改 Xamarin 中 ListView 所选项目的背景颜色

    我在 Xamarin 中创建了一个主从类型项目 当我从主页中选择一个项目时 背景颜色默认为橙色 我怎样才能将其更改为我选择的颜色 此问题是 Android 特有的 在 Android 项目中将此行添加到 Resources values s
  • C#设置ListView的Item的Subitem的文本不显示

    我在这里有点失去理智了 当我最初构建 ListView 时 它完全按预期工作 ListViewItem listViewItem listView Items Add model Id ToString model Name model I
  • Qt WinRT 应用程序无法访问文件权限被拒绝

    我需要使用 Qt 和 FFMPEG 开发 WinRT 应用程序 我根据指令构建了 WinRT 的 ffmpeghere https github com Microsoft FFmpegInterop我可以将库与我的项目链接起来 现在我需要
  • 如何在 Metro Windows 8 中查找应用栏的图标? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 如何在 Metro Windows 8 中查找应用栏的图标 我如何添加自定义图标 默认的应用程序栏样式使用 Segoe UI Symbol 字体作为其
  • 给定的 System.Uri 无法转换为 Windows.Foundation.Uri

    我正在尝试以编程方式在 XAML Metro 应用程序中加载 BitmapImage 这是我的代码 var uri new Uri Images 800x600 BackgroundTile bmp UriKind RelativeOrAb
  • 在android中从JSON生成listview

    我对 Android 完全陌生 目前正在尝试从从我的服务器中提取的 JSON 数组生成列表视图 我已经阅读了很多教程 但没有运气 有一种独特的方法可以做到这一点 请您指出一些适合开始的资源 我读过了this http www josecgo
  • 使用 BitmapEncoder 生成时如何使 GIF 循环重复

    我能够使用 BitmapEncoder C WinRT 创建动画 gif 但是 我一直无法弄清楚如何让GIF循环回来并从头开始 没有尝试太多 因为我不确定要尝试什么 搜索了更多要在 GIF 上设置的属性 但找不到任何相关内容 好吧 终于能弄

随机推荐

  • 尝试加载方向变化的新视图

    我正在尝试在 Xcode 中创建一个应用程序 当手机从一个方向旋转到另一个方向时 该应用程序将切换到新视图 这是 switchviewcontroller h 文件代码 import
  • 下标变量

    有没有什么方法可以强制 Mathematica 独立于无下标变量来处理下标变量 进一步来说 比如说 我有以下定义 Subscript b 1 1 2 Subscript b 2 3 4 b Join Subscript b 1 Subscr
  • VS .Net:在安装程序项目中发布“来自 的主要输出”的构建事件

    我在项目中使用以下构建后操作 将库合并到我的应用程序中 IF ConfigurationName Debug GOTO end cp TargetPath TargetDir app unmerged exe del TargetPath
  • 将对象序列化为 XML

    我有一个继承的 C 类 我已经成功地 构建 了该对象 但我需要将对象序列化为 XML 有简单的方法吗 看起来该类已设置为序列化 但我不确定如何获取 XML 表示形式 我的类定义如下 System CodeDom Compiler Gener
  • ARC 是否保留无主引用的计数?

    ARC 是否保留对对象的无主引用的计数 那么 如果一个对象的强引用计数达到 0 并且该对象的无主引用计数 gt 0 则该对象将被取消初始化但不会被取消分配 只有当强引用计数和无主引用计数达到 0 时 它才会被释放 我在 Medium 上的一
  • GCC 错误:非命名空间范围中的显式专业化

    我正在尝试移植以下代码 我知道该标准不允许在非名称空间范围内显式专业化 我应该使用重载 但我只是找不到在这种特殊情况下应用此技术的方法 class VarData public template lt typename T gt bool
  • vs2008/vs2010 在 TextBox 中是否有插入符位置更改事件?

    我需要留意文本框内的插入符号位置 有这方面的活动吗 我不想为此使用计时器 例如 每 10 毫秒检查一次位置是否发生变化 我正在使用 Windows 窗体 本机 Windows 控件不会为此生成通知 尝试解决此限制会带来痛苦 您只是无法分辨插
  • 一次性返回所有可枚举的yield return;不循环

    我有以下函数来获取卡的验证错误 我的问题涉及处理 GetErrors 两种方法具有相同的返回类型IEnumerable
  • git:小型项目工作

    我目前正在尝试遵循 Pro Git 书中提到的基于小型项目的工作组 http progit org book ch5 2 html http progit org book ch5 2 html 所以 这是我的设置 Live Website
  • EF4 CTP5 自引用分层实体映射

    好吧 这应该很容易 但我一直在抓狂 这是我的 POCO 与机器零件有关 因此零件可以包含在父零件中 public class Part public int ID get set public string Name get set pub
  • 如何更新数组范围变量中的值?

    我有一个存储存档的作用域变量 viewScope MY SCOPE new Array viewScope MY SCOPE push id0 0 true viewScope MY SCOPE push id1 1 false viewS
  • 扩展 std 命名空间被视为未定义行为的原因是什么?

    为什么要添加名字std命名空间未定义的行为 显而易见的答案是 因为标准是这么说的 例如在 C 14 命名空间 std 17 6 4 2 1 1 中 如果 C 程序向命名空间添加声明或定义 则其行为是未定义的std或到一个 命名空间内的命名空
  • 以编程方式在片段之间切换

    我想在 1 个活动中的 2 个片段之间切换 因此另一个片段应始终替换当前片段 但我找不到我的错误 我的主要活动 Override protected void onCreate Bundle savedInstanceState super
  • 键入lattice命令后图形不显示

    我安装了这个包lattice 并输入xyplot 没有错误消息 但也没有显示图表 我尝试切换到plot 而且效果很好 知道为什么会这样吗 谢谢你 尝试这个 require lattice require stats Depth lt equ
  • 如何正确安装SonataDoctrineMongoDBAdminBundle?

    我真的很紧张 因为缺乏足够的资源来安装 SonataDoctrineMongoDBAdminBundle 及其依赖项 例如 sonataUserBundle 我已经尝试安装这个捆绑包 15 天了 我一次又一次地做了奏鸣曲官方页面上所说的一切
  • 任何人都可以做到这一点吗?如何将 VS-Code 多个扩展从一种语言特定扩展切换到另一种语言特定扩展?

    有时我必须在 VS Code 上使用不同的编程语言 但问题是我必须禁用以前语言中使用的所有以前的扩展 这使得 VS Code 工作繁重 例如 如果我正在使用 PHP 并且必须转向 python 或 javascript 那么我必须禁用所有扩
  • Teamcity 9:如何将 git 短哈希添加到程序集信息修补程序中

    我正在尝试使用程序集信息修补程序来创建一个版本号 例如 1 2 3 1a3c19e 其中最后一位是 git 短哈希 我尝试使用 powershell 脚本构建步骤来创建短哈希 因为我找不到包含它的变量 并将其添加到系统变量中 但此构建步骤似
  • 如何镜像和调整图像中固定宽度和高度的部分

    我正在构建 从照片标记 功能 当用户移动或捏住图像上的方块时 PanResponder 改变 x 坐标 左 y 坐标 上 正方形长度 thumbSize 的状态 有了数据 我想实时显示正方形的部分 因此 下图应放置在上图中 A All Al
  • 如何在对话框和活动之间传递值?

    我要求用户通过对话框输入 package com android cancertrials import android app Dialog import android content Context import android os
  • 在 Metro 应用 XAML 中的 ListView 中设置 SelectedItem 样式

    我在设置 Metro 应用程序列表框中所选项目的样式时遇到问题 我已经为该项目创建了 DataTemplate 其中有一个我想要更改颜色的 TextBlock 我在 WPF 中尝试了很多东西 但它们不适用于 Metro 例如 DataTem