1

ウィンドウの書式設定を制御するために、ウィンドウに 3 つの依存関係プロパティを登録しようとしています。私はコードを何度も見てきましたが、何かが欠けているに違いありません。

public static readonly DependencyProperty TextColorProperty = DependencyProperty.Register("TextColor", typeof(Color), typeof(WinStickyFingers), new PropertyMetadata(Colors.White));
public Color TextColor {
    get { return (Color)base.GetValue(TextColorProperty); }
    set { base.SetValue(TextColorProperty, value); }
}

public static readonly DependencyProperty BackgroundColorProperty = DependencyProperty.Register("BackgroundColor", typeof(Color), typeof(WinStickyFingers), new PropertyMetadata(Colors.Black));
public Color BackgroundColor {
    get { return (Color)base.GetValue(BackgroundColorProperty); }
    set {
        base.SetValue(BackgroundColorProperty, value);
    }
}    
<TextBlock DockPanel.Dock="Top" Text="{Binding Name}" Foreground="{Binding TextColor,Converter={StaticResource DebugConverter}}" Background="{Binding Path=BackgroundColor}" />

Bea Stollnitz のデバッグ方法を使用していますが、ブレークポイントがトリガーされません。

4

1 に答える 1

1

DataContextの は何TextBlockですか? のプロパティにバインドすることになっていることをどのように知るのWindowでしょうか?

インスタンスに設定するDataContextか、バインディングに(または、または) プロパティを設定する必要があります。これらのプロパティはすべて、バインドされたオブジェクトを解決する手段として存在します。他のどれも設定されていない場合のフォールバックですが、それも設定していないと思います。WindowSourceRelativeSourceElementNameBindingDataContext

于 2009-08-05T13:56:44.723 に答える