2

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

<windows:BlackAndWhiteWindow x:Class="GSdk.Shared.Windows.TestWindow"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:windows="clr-namespace:GSdk.Shared.Windows"
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <windows:AnotherDependencyObject>A string</windows:AnotherDependencyObject>
</windows:BlackAndWhiteWindow>

カスタム クラスの BlackAndWhite ウィンドウ (DependencyObject および IDisposable から継承) が、ビジュアル スタジオから定義されたものを「ダイレクト コンテンツ」として受け入れることを効果的に許可するにはどうすればよいですか?

4

1 に答える 1

5

BlackAndWhiteWindowクラスのプロパティの 1 つを「コンテンツ」プロパティとしてマークする必要があります。を適用することで実行できますContentPropertyAttribute

XAML に適した型を作成する方法の詳細については、次のリンクを参照してください: http://msdn.microsoft.com/en-us/library/ms753379.aspx

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

于 2011-11-24T20:06:55.670 に答える