【问题标题】:Custom functionality of inner components on setting userControl "isEnabled"设置 userControl“isEnabled”时内部组件的自定义功能
【发布时间】:2011-12-15 10:38:35
【问题描述】:

我创建了一个 silverlight UserControl,其中包含一些我想在设置控件的 isEnabled 属性时自定义更改的内部元素(例如,将一些内部图像控件更改为灰显)。使用其他属性,我设置了一个 DependencyProperty 并在那里执行代码,但这不需要 isEnabled (我假设是因为它已经声明了)。代码如下;

public static readonly DependencyProperty EnabledProperty =
DependencyProperty.Register("isEnabled", typeof(bool), typeof(BreadcrumbElement), null);

    public bool isEnabled
    {
        get { return (bool)GetValue(TitleProperty); }
        set
        {
            SetValue(TitleProperty, value);
            if (value)
                Chevron.Source = new BitmapImage(new Uri("../Resources/ChevronRight.png", UriKind.Relative));
            else
                Chevron.Source = new BitmapImage(new Uri("../Resources/ChevronRight_Disabled.png", UriKind.Relative));

        }
    }

我想使用 isEnabled 而不是其他东西,那么有没有办法让它正常工作?谢谢:)

【问题讨论】:

  • 请在绑定 IsEnabled 的位置添加 xaml。

标签: c# silverlight


【解决方案1】:

挂钩Control.IsEnabledChanged事件并在该事件的处理程序中编写代码

http://msdn.microsoft.com/en-us/library/system.windows.controls.control.isenabledchanged%28v=vs.95%29.aspx

【讨论】:

    猜你喜欢
    • 2012-04-26
    • 2018-08-29
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 2020-12-06
    • 2021-08-06
    • 1970-01-01
    相关资源
    最近更新 更多