2011-07-30 27 views
3

我一直在试用Ribbon控件并遇到了一个可能的错误(或者我可能做错了事情)。如果我对一个RibbonTabRibbonTextBox,并设置在代码中的IsEnabled后面,我只能将它设置为false,但不是真正的。 RibbonTextBox仍然有待禁用。无法设置RibbonTextBox isEnable为False

/* 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 

回答

5

Apperently,这是一个已知的问题

RibbonTextBox IsEnabled property is always false

可能的解决方法也是在那个链接给
更新:我尝试此变通自己和它确实工作

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

我也试过这个解决方法,并且ih广告问题。

在xaml中我没有问题来设置和定义RibbonTextBox的一些属性。我可以运行代码,文本框显示在屏幕上,但未启用。

,如果我有我的MainWindow.xaml.cs内的解决办法代码我得到一个错误“的类型或命名空间名称RibbonTextBox'找不到”。

  1. 在哪里,我必须包括代码(MainWindow.xaml.cs?)。

  2. 命名空间system.windows.controls.ribbon是未知的。哪个dll必须设置到引用中(在参考中找不到System.Windows.Controls.Ribbon)?我认为我必须使用这个命名空间来获得ribbontextbox。我使用VS2010 express c#。