3

リボン コントロールを試してみたところ、バグの可能性がありました (または、何か間違ったことをしている可能性があります)。に がありRibbonTextBox、コード ビハインドでisEnabledFalseまたはTrueRibbonTabに設定すると、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
4

2 に答える 2

5

明らかに、これは既知の問題です

RibbonTextBoxIsEnabledプロパティは常にfalseです

考えられる回避策は、そのリンクにも記載されてい
ます。更新:この回避策を自分で試しましたが、実際に機能します。

public class FixedRibbonTextBox : RibbonTextBox
{
    protected override bool IsEnabledCore
    {
        get { return true; }
    }
}
于 2011-07-30T13:51:06.413 に答える
1

私もこの回避策を試しましたが、問題がありました。

xamlでは、RibbonTextBoxのいくつかのプロパティを設定および定義するのに問題はありません。コードを実行できます。テキストボックスは画面に表示されますが、有効になっていません。

MainWindow.xaml.cs内に回避策コードを含めると、「タイプまたは名前空間の名前「RibbonTextBox」が見つかりませんでした」というエラーが表示されます。

  1. コードを含める必要がある場合(MainWindow.xaml.cs?)。

  2. 名前空間system.windows.controls.ribbonは不明です。どのdllを参照に設定する必要がありますか(参照でSystem.Windows.Controls.Ribbonを見つけることができません)?私はribbontextboxを取得するためにこの名前空間を使用する必要があると思います。VS2010 Express C#を使用しています。

于 2012-12-09T20:06:14.750 に答える