2011-07-30 6 views
3

私はリボンコントロールを試していて、おそらくバグを経験しています(または私はおそらく何か間違っています)。私は本当のRibbonTabRibbonTextBox、そして背後にあるコードでISENABLED虚偽にまたはTrueを設定し、私は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

私もこの回避策を試しました広告の問題。

xamlでは、RibbonTextBoxのいくつかのプロパティを設定して定義するのに問題はありません。私は、テキストボックスが画面に表示されているが有効になっていないコードを実行することができます。私は私のMainWindow.xaml.cs内部の問題を回避するコードが含まれている場合

iは「型または名前空間名 『RibbonTextBox』「が見つかりませんでしたエラーが発生します。私は含める必要はあり

  1. コード(MainWindow.xaml.cs?)

  2. namespace system.windows.controls.ribbonは不明です。どのDLLを参照に設定する必要がありますか(参照でSystem.Windows.Controls.Ribbonを見つけることはできません)?私はこの名前空間を使用してリボンテキストボックスを取得する必要があります。私はVS2010 Express C#を使用します。

関連する問題