直接コンテンツを「受け入れる」DependencyObjectを作成する

空のXAMLファイルで使用する必要があるカスタム時間を作成しています。


    A string

どうすれば私のカスタムクラスBlackAndWhiteウ​​ィンドウ(DependencyObjectとIDisposableから継承)を許可することで、Visual Studioから定義されたものを「直接コンテンツ」として受け入れることができますか?

1

1 答え

BlackAndWhiteWindow クラスのプロパティの1つを「コンテンツ」プロパティとしてマークする必要があります。あなたは、 ContentPropertyAttribute コード> を入力します。

See the following link for details on how to create XAML-friendly types: http://msdn.microsoft.com/en-us/library/ms753379.aspx

もう1つのオプション(推奨)は、WPF基本クラスの1つからクラスを継承することです。 ContentControl または ItemsControl をクリックします。彼らはすでにすべてのインフラストラクチャーとプロパティを備えています。

5
追加された
私はその属性を追加しました。これでxamlで正しくコンパイルできます。問題は、私がコンテンツプロパティ内に何が入っているのかを調べようとすると、私はいつもそれが空であると感じることです(しかし、xamlでは、そこにテキストブロックを入れます)
追加された 著者 Fire-Dragon-DoL,
私自身が解決してくさい:InitializeComponent <。<
追加された 著者 Fire-Dragon-DoL,
私はそれをマークすることができますので、あなたの答えにこれを追加してもらえますか? クラスに複数のコントロールを追加できるように、IListインターフェイスからクラスを継承することもできます(これはContentPropertyAttribute を置き換えます)
追加された 著者 Fire-Dragon-DoL,