を動作していないにisCheckedをチェックボックスのリボンテキストボックスでIsEnabledは、サンプルXAMLでバインディング:ここ
...
<ribbon:RibbonTab Header="MyTab">
<ribbon:RibbonGroup Header="Blah">
<ribbon:RibbonTextBox x:Name="MyTextBox"
IsEnabled="{Binding IsChecked, ElementName=MyCheckBox}" />
<ribbon:RibbonCheckBox x:Name="MyCheckBox" Label="some text" />
</ribbon:RibbonGroup>
</ribbon:RibbonTab>
...
何らかの理由で、テキストボックスにかかわらず、チェックボックスがチェックされているかどうかの無効たままになります。バインディングが正しく機能しないのはなぜですか?
ボイラープレートのWPFリボンプロジェクトの上部と下部にあるエリプスを除いた上記のコードを追加して、何が間違っているかを調べることができます。たとえば、バインディングエラー診断は表示されません。
更新:RibbonTextBox
の代わりに通常のTextBox
を使用すると、動作が正しくなります。私は、RibbonTextBox
のIsEnabledプロパティをバインドする際に問題があるはずだと結論づけます。
きたい更新#2:基本的なRibbonTextBox
を作成し、True
にそのIsEnabled
プロパティを設定無効RibbonTextBoxを作成します。何がありますか?
Microsoft Connectでbug reportを提出し、この問題をさらに解決しました。
最終更新:それはfixed in WPF 4.5です。
何診断を行っていますか? –
これは、WPF診断にバインディングエラーがないことを意味します。 –
RibbonTextBoxのIsEnabledChangedとRibbonCheckBoxのCheckedイベントにフックし、コールバックで何が起こるのですか? –