Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uwp 有没有办法动态更改listview及其项目样式_Uwp_Windows 10 - Fatal编程技术网

Uwp 有没有办法动态更改listview及其项目样式

Uwp 有没有办法动态更改listview及其项目样式,uwp,windows-10,Uwp,Windows 10,我正在开发一个在Windows10桌面应用程序的页面上有一些listview控件的应用程序。我们使用gamepad在元素之间导航。 我想能够改变ListView和它的项目风格,当它获得焦点。这是一种与非聚焦风格相反的风格。然后,当我的焦点更改为下一个样式时,我希望失去焦点的listview重新更改其样式 我已经定义了这两种样式,但我正在尝试找出如何动态更改样式 这是一个比喻。我的应用程序主要是一个黑暗的主题。当你不与控件交互时,所有控件都是“静音”的,但当控件获得焦点时,我希望它变为更轻的主题

我正在开发一个在Windows10桌面应用程序的页面上有一些listview控件的应用程序。我们使用gamepad在元素之间导航。 我想能够改变ListView和它的项目风格,当它获得焦点。这是一种与非聚焦风格相反的风格。然后,当我的焦点更改为下一个样式时,我希望失去焦点的listview重新更改其样式

我已经定义了这两种样式,但我正在尝试找出如何动态更改样式

这是一个比喻。我的应用程序主要是一个黑暗的主题。当你不与控件交互时,所有控件都是“静音”的,但当控件获得焦点时,我希望它变为更轻的主题

listview由页眉、项目、页脚组成,我希望整个样式集作为一个单元进行更改

我目前正在考虑参加“获得焦点”和“失去焦点”活动,但我不确定这是正确的方法

当控件获得焦点时,我希望它更改为较轻的主题

我的理解是,当ListView获得/失去焦点时,您希望更改控件的主题

您可以收听ListView的GettingFocus和LostFocus事件

代码如下:

私有无效列表视图\u GettingFocusIEElement发送方,GettingFocuseEventArgs { 发件人为ListView.RequestedTheme=ElementTheme.Light; } 私有无效列表视图\u LostFocusobject发送方,RoutedEventArgs e { 发件人为ListView.RequestedTheme=ElementTheme.Dark; } 如果您创建相应的主题资源,这将满足您的需求

致以最良好的祝愿