c# - ToggleSwitch 未调用 IsEnabledChanged
问题描述
我有我的切换开关:
<ToggleSwitch x:Name="Enabled" OnContent="1" OffContent="2" IsOn="True" IsEnabledChanged="ToggledEnable"/>
这应该触发 ToggledEnable:
private void ToggledEnable(object sender, DependencyPropertyChangedEventArgs e)
{
if(Enabled.IsEnabled)
{
//Other stuff
} else
{
//Other stuff
}
}
但这不会发生。根据调试,这个函数永远不会被调用。怎么了?
解决方案
您正在寻找在切换为开/关时触发的 Toggled 事件。
IsEnabledChanged 在您禁用或启用控件时触发,disabled=“grayed out”,当控件被禁用时,用户无法与控件交互。
推荐阅读
- c# - 无法将 Microsoft.Azure.Cosmos.Table.DynamicTableEntity 转换为 System.Threading.Task.Task
- javascript - 如何在 react 应用程序中从 package.json 访问主页?
- spring-boot - spring-boot-starter-aop 仅适用于开源项目
- javascript - 使用来自就绪函数的参数将正确的上下文传递给函数
- python - 如何在 Python 中进行循环(子)排序?
- c++ - 没有默认构造函数的成员对象的 C++ 初始化:
- c++ - 有没有办法使用 C++17 折叠表达式来实现这一点?
- python - 如何强制python将变量保留在内存(缓存)中?
- python-3.x - STDERR:错误:找不到满足要求的版本 Brlapi==0.7.0 错误:没有找到与 Brlapi==0.7.0 匹配的发行版
- amazon-web-services - AWS Lambda 错误 { "errorType": "string", "errorMessage": "error", "trace": [] },在 api 网关上发送请求时