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 继承)允许接受从 Visual Studio 定义的那些作为“直接内容”?

4

1 回答 1

5

您需要将类的属性之一标记BlackAndWhiteWindow为“内容”属性。您可以通过应用ContentPropertyAttribute.

有关如何创建 XAML 友好类型的详细信息,请参阅以下链接:http: //msdn.microsoft.com/en-us/library/ms753379.aspx

另一种选择(首选)是从 WPF 基类之一继承您的类,例如ContentControlItemsControl. 他们已经拥有所有的基础设施和财产。

于 2011-11-24T20:06:55.670 回答