首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过代码隐藏添加的VisualStateManager不会触发Windows10

的原因是因为VisualStateManager是用于管理控件的可视状态转换的工具,它通过在控件的模板中定义各种状态,并在代码中通过调用VisualStateManager的GoToState方法来触发状态转换。但是,如果通过代码隐藏的方式添加VisualStateManager,即使调用了GoToState方法,也不会触发状态转换。

这是因为在Windows 10中,控件的可视状态转换是通过XAML的VisualStateGroup和VisualState来实现的。当控件的可视状态发生变化时,系统会自动根据当前的状态来更新控件的外观。而通过代码隐藏添加的VisualStateManager并没有被系统识别和处理,因此无法触发状态转换。

为了解决这个问题,可以考虑以下几种方法:

  1. 在XAML中直接添加VisualStateManager:推荐的做法是在控件的模板中直接添加VisualStateManager,并在模板中定义各种状态和状态转换的动画。这样,当控件的可视状态发生变化时,系统会自动根据定义的状态和动画来更新控件的外观。
  2. 使用VisualStateManager.GoToElementState方法:如果需要在代码中触发状态转换,可以使用VisualStateManager的GoToElementState方法。该方法可以指定要转换状态的控件和目标状态的名称,从而触发状态转换。但是需要注意的是,该方法只能在控件已经添加到视觉树中后才能生效。
  3. 使用VisualStateManager.GoToState方法:如果需要在代码中触发状态转换,也可以使用VisualStateManager的GoToState方法。该方法可以指定要转换状态的控件、目标状态的名称和是否使用动画,从而触发状态转换。与GoToElementState方法类似,需要确保控件已经添加到视觉树中后才能生效。

总结起来,通过代码隐藏添加的VisualStateManager不会触发Windows10的原因是因为系统无法识别和处理这种方式添加的VisualStateManager。为了解决这个问题,可以在XAML中直接添加VisualStateManager或使用VisualStateManager的GoToElementState或GoToState方法来触发状态转换。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 如何将GridViewEX升级到UWP(Universal Windows Platform)平台

    引言 上一篇文章中,我们主要讲解了如何在保证GridView控件用户体验基础上,扩展GridView生成GridViewEx控件,增加动态添加新分组功能等,本文在上文基础上,介绍如何在Windows10...微软也在Windows10 发布中升级了GridView控件,相对于Windows 8 版本来说,最重要改变是添加了用户重定向检测。 3....VariableSizedWrapGrid 面板也添加了重定向检测功能。并且去掉了行和列自动展开功能。下面是Windows8 版本Xaml文件,在Windows10 中已经无法使用。...显然UWP 中GridView 将所有非空项该属性都设置为None。因此,如果不重写OnDragOver 方法,Drop 事件就不会触发。...更加适应手持设备 在GridViewEx控件中添加PreparingContainerForItem 事件,该事件参数即包含数据对象,也包含UI 容器,因此可根据需求设置UI属性,代码如下:

    2.8K80

    WPF 点击按钮时更改按钮样式界面效果 XAML 实现方法

    在 WPF 中按钮 Button 将会吃掉路由事件,此时 EventTrigger 如果通过 RoutedEvent 是 MouseLeftButtonDown 那么将会拿不到路由事件,也就触发不了,...简单解决方法就是通过 VisualStateManager 配合 VisualState 来实现 实现效果如下,所有代码都是 XAML 代码 ?...实现方式为给 Button 定义一个样式,通过如下代码可以定义 上面代码没有定义样式资源 key 因此会对容器内所有的 Button...VisualState 分别是 Normal 和 Pressed 两个,其中 Pressed 表示是鼠标按下,因此可以通过在 Pressed 添加动画实现更改样式 <VisualStateManager.VisualStateGroups...隐式样式 样式触发器 模板触发器 样式资源库 默认(主题)样式 继承 来自依赖属性元数据默认值 详细请看 依赖项属性值优先级 所有代码如下

    4.1K10

    Hackerone案例之添加或删除新非首选付款方式不会触发电子邮件或帐户通知

    说白了就是对CIA评估。 那么我们现在换一个角度,设想一个漏洞利用场景。 一个金融公司,他们厂商存在这个漏洞。 现在,一个黑客,通过社会工程/其他手段,得到了客户账号密码。...当黑客拥有了你账号,提现账号余额时候,还是只能提现到你银行卡。国内现在P2P金融包括微信理财皆用此种方式。...假如黑客现在利用这个漏洞,黑客添加了第二个提现方式,而你还是一脸懵逼,你完全不知道你账号被修改了。 而厂商完全没有对你发出提醒,将会导致你余额就被全部转走了。...这个时候,如果你去起诉这个公司,我觉得,胜算是很大。 所以,在我们看来:即使这个漏洞利用难度大,而且是很小一个点,很小一个细节。 不由让人产生出这玩意居然还能给钱感觉........但是在业务流程领域,同样存有安全风险,而这类风险无法通过扫描器方式判断。

    1.4K60

    UWP 入门教程2——如何实现自适应用户界面

    XAML 代码如下: <VisualStateManager.VisualStateGroups...新 InkCanvas XAML 控件和InkPresenter API 可访问Stroke 数据 编写代码 VS中开发Windows10 项目支持多种开发语言,如C++,C#,VB以及JavaScript...这种情况通常指当你目标设备族群未在文档中标明,你可以调用此api,修改一些代码即可。...使用ApiInformation 类编写自适应代码 编写自适应代码只需要两步,一,确定需要调用API,二,使用Windows.Foundation.Metadata.ApiInformation 类来测试...考虑如何兼容多种输入形式 通过Dashboard提交通用 Windows 应用 利用新通用 Windows 开发人员中心仪表板,可以在同一位置管理和提交所有面向 Windows 设备应用。

    3.1K50

    通过send_keys()方法,触发 test_action来实现函数输出代码分享

    通过send_keys()方法来实现文件上传: 首先说mynew。这里有一个可选参数a,这是因为通过bind激活函数会输入一个参数(这点我非常反感),为了不让程序运行出错,就添加了一个可选参数。...global后面是所需全局变量,然后就是设置窗口名称文件名称,并清空输入框,很简单,很明了。...SapGuiAuto = None 以上面的代码为例,若触发 test_action,则为 True, 否则为 False: '外观设计', import requests...from django.urls import re_path # 管理员登录 for event in pygame.event.get(): import torch 瑕疵:前面的代码还有个小瑕疵...,那就是如果用户输入一个非法url,比如jpg,由于在commons里没有同名函数,肯定会产生运行错误 命令行参数 plt.rcParams['font.sans-serif']=['SimHei'

    35130

    XAML中响应式布局技术

    响应式设计技术 微软官方文档介绍了UWP中响应式设计常用6个技术,包括重新定位、调整大小、重新排列、显示/隐藏、替换和重新构建,具体可见以下网站: ?...VisualStateManager用于管理UI视觉状态,可以在UI上设置多个视觉状态,然后用VisualStateManager.GoToState在这些状态间切换,了解自定义控件开发者对这点应该都不陌生...UWP提供了AdaptiveTrigger这个状态触发器,它以MinWindowWidth和MinWindowHeight未条件,根据页面宽度或高度进入设定好不同状态(通常来说只使用MinWindowWidth...除了使用显示隐藏,UWP还可以使用限定符名称指定CodeBehind对应XAML文件,这有点像是自适应应用的话题。...MainPage_Tablet), e.Arguments); } else { rootFrame.Navigate(typeof(MainPage), e.Arguments); } 虽然示例代码这样写

    2.3K10

    New UWP Community Toolkit - ImageEx

    概述 UWP Community Toolkit  中有一个图片扩展控件 - ImageEx,本篇我们结合代码详细讲解  ImageEx 实现。...,RemoveImageOpened 时设置附加对应 handler;在 AttachImageFailed,RemoveImageFailed 时设置解除对应 handler;分别触发对应事件,...;实现圆角或圆形图片控件; 另外需要注意是,从 16299 开始,CornerRadius 属性也能适用于 ImageEx 控件,实现圆角矩形图片;如果系统低于 16299,不会引发异常,但是设置会不生效...总结 到这里我们就把 UWP Community Toolkit 中 ImageEx 控件代码实现过程和简单调用示例讲解完成了,希望能对大家更好理解和使用这个控件有所帮助。...最后,再跟大家安利一下 UWPCommunityToolkit 官方微博:https://weibo.com/u/6506046490, 大家可以通过微博关注最新动态。

    98870

    理解ControlTemplate中VisualTransition

    代码使用VisualStateManager控制控件当前VisualState; VisualState.Setters定义这个VisualState最终在UI上如何呈现; VisualState...为什么有时候VisualTransition没有生效 ControlTemplate在VisualState之间切换是靠下面这个函数控制: // // 摘要: // 通过按名称请求新 Windows.UI.Xaml.VisualState...Control control, string stateName, bool useTransitions); 如果useTransitions这个参数为false,则VisualState之间切换时不会使用...另外,VisualStateManager.GoToState不会使控件重复进入某个状态,即如果控件已处于PointerOverVisualState,再次调用VisualStateManager.GoToState...(this, PointerOverState, useTransitions)不会触发任何操作,也不会重复触发动画。

    65630

    New UWP Community Toolkit - RangeSelector

    下面来看一下几个主要类中主要代码实现,因为篇幅关系,我们只摘录部分关键代码实现: 1.  ...,修改时触发 MaximumChangedCallback RangeMin - 控件实际选择范围最小值,默认是 0.0,修改时触发 RangeMinChangedCallback RangeMax...- 控件实际选择范围最大值,默认是 1.0,修改时触发 RangeMaxChangedCallback IsTouchOptimized - 触摸优化标志,默认是 false,修改时触发 IsTouchOptimizedChangedCallback... VisualStateManager state 来调整控件视觉显示状态; 调用示例 我们定义了一个 RangeSelector 控件,在左右两侧显示当前选择范围最小值和最大值,而控件可选范围区间是...最后,再跟大家安利一下 UWPCommunityToolkit 官方微博:https://weibo.com/u/6506046490, 大家可以通过微博关注最新动态。

    89570
    领券