下面是示例XAML:綁定絲帶文本框的IsEnabled到複選框不器isChecked工作
...
<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>
...
出於某種原因,文本框撐不管複選框是否被選中禁用。爲什麼綁定不能正常工作?
您可以將上面的代碼減去頂部和底部的elipses添加到鍋爐板WPF功能區項目,看看你是否可以找出什麼是錯的。例如,我看不到任何綁定錯誤診斷。
更新:如果一個普通TextBox
代替了RibbonTextBox
,行爲變得正確。我得出這樣的結論:綁定RibbonTextBox
的IsEnabled屬性必定存在一些問題。
怪異的更新#2:創建基本RibbonTextBox
及其IsEnabled
屬性設置爲True
創建禁用RibbonTextBox。是什麼賦予了?
我已在Microsoft Connect上提交bug report以進一步追究此問題。
最終更新:它是fixed in WPF 4.5。
你做了什麼診斷? – 2012-02-03 16:52:38
嗯,我看到WPF診斷沒有綁定錯誤,如果這就是你的意思.. – 2012-02-03 16:58:21
掛鉤到RibbonTextBox的IsEnabledChanged和RibbonCheckBox的Checked事件和回調中會發生什麼? – 2012-02-03 17:07:18