1

Is this a bug in DotNet 4 WPF Spell Checking? で概説されているバグを修正するために、いくつかの回避策コードを追加していまし た。、(WPF TextBoxが変更Enabled, VisibleまたはReadOnly状態になると、SpellCheckを無効にして再度有効にするまで、SpellCheckカスタム辞書は削除されます)、最も簡単な修正は、、、およびイベントを処理するIsVisibleChangedことIsEnabledChangedですIsReadOnlyChanged

シンプルですね。イベントないことを除いて。WPF TextBox IsReadOnlyChangedの変更をトラップする最良の方法とその理由を知っている人はいますか?IsReadOnly

4

2 に答える 2

7

DependencyPropertyDescriptor.AddValueChangedを使用すると、依存関係プロパティの変更をいつでも追跡できます。

DependencyPropertyDescriptor.FromProperty(TextBoxBase.IsReadOnlyProperty)
                            .AddValueChanged(ctrl, OnReadOnlyChanged)
于 2012-11-28T14:16:50.360 に答える
0

カスタムクラスを作成し、OnPropertyChangedイベントを処理します。このようなSth:

public class MyTextBox: TextBox
{
    public MyTextBox() { }
    protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)
    {
        base.OnPropertyChanged(e);
        if (e.Property.ToString() == "IsReadOnly")
        {
            // here you are sure that ContentPropertyhas changed
        }
    }
}
于 2012-11-28T16:33:26.367 に答える