我一直在尝试功能区控件,并遇到了可能的错误(或者我做错了什么)。如果我在RibbonTextBox上有一个RibbonTab,并且在后面的代码中将isEnabled设置为False或True,则只能将其设置为false而不是true。 RibbonTextBox保持禁用状态。

/* in my XAML */
<ribbon:RibbonTextBox x:Name="rtb" Label="Button1" />

/* in my code behind */
rtb.IsEnabled = false;  // RibbonTextBox is disabled and grayed out
... some other code ...
rtb.IsEnabled = true;   // RibbonTextBox remain disabled and grayed out

最佳答案

显然,这是一个已知问题

该链接也提供了可能的解决方法
更新:我自己尝试了此替代方法,并且确实有效

public class FixedRibbonTextBox : RibbonTextBox
{
    protected override bool IsEnabledCore
    {
        get { return true; }
    }
}

关于c# - 无法将功能区文本框isEnabled设置为False,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6883475/

10-09 16:56