我是WPF的新手,正在尝试创建一个包含一些嵌套内容的用户控件。
<my:InformationBox Header="General Information" Width="280">
<StackPanel>
<Label>Label1</Label>
<Label>Label2</Label>
</StackPanel>
</my:InformationBox>
如您所见,我想将一个StackPanel放入其中。根据我阅读的一些文章,我应该向我的UserControl添加ContentPresenter,因此我已经这样做了,但我找不到应该绑定到它的Content属性的内容。
以下是我的UserControl代码
<UserControl x:Class="ITMAN.InformationBox"
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"
mc:Ignorable="d"
d:DesignHeight="200" d:DesignWidth="280" Name="infoBox" Loaded="infoBox_Loaded">
<StackPanel Width="{Binding ElementName=infoBox, Path=Width}" HorizontalAlignment="Stretch">
<Label Content="{Binding ElementName=infoBox, Path=Header}" />
<Border BorderThickness="0,1,0,0" Padding="10 5" Margin="5 0 5 10" BorderBrush="#B4CEDE">
<StackPanel>
<ContentPresenter Content="{Binding Content}" />
<Label Content="End" />
</StackPanel>
</Border>
</StackPanel>
</UserControl>
我尝试了来自各种文章的许多组合,但是我找不到任何可行的示例来实现我想要的。
之前有另一个用户提出了类似的问题,但是给出的答案对我没有帮助:有没有人有一个简单的UserControl和单个ContentPresenter的示例?