首页 > 解决方案 > 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
        }
    }

但这不会发生。根据调试,这个函数永远不会被调用。怎么了?

标签: c#uwptoggle

解决方案


您正在寻找在切换为开/关时触发的 Toggled 事件。

IsEnabledChanged 在您禁用或启用控件时触发,disabled=“grayed out”,当控件被禁用时,用户无法与控件交互。


推荐阅读