我有一个用户控件,我希望能够拥有多个子控件。它已经有 StackPanel 作为它的子项,那么我做错了什么?
最终,我希望该控件自动包含一些它自己的子元素,然后在使用时允许在其元素之一中放置更多的子元素。我试过MSDN 的如何覆盖逻辑树 http://msdn.microsoft.com/en-us/library/ms742244.aspx没有成功。
提前致谢。
LayerPanelItem.xaml:
<UserControl x:Class="Controls.LayerPanelItem"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel></StackPanel>
</UserControl>
主要.xaml:
<controls:LayerPanelItem>
<TextBlock>Test</TextBlock>
<TextBlock>Test</TextBlock> <!-- Error: The property 'Content' is set more than once. -->
</controls:LayerPanelItem>
您不能使用 UserControl (直接)执行此操作。相反,您需要派生自项目控制 http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.aspx,并将您自己的自定义布局逻辑放入子类中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)