开发者

WPF UserControl with multiple Children

开发者 https://www.devze.com 2022-12-20 14:48 出处:网络
I have a UserControl that I would like to be able to have more than one child.It already has StackPanel as it\'s child, so what am I doing wrong?

I have a UserControl that I would like to be able to have more than one child. It already has StackPanel as it's child, so what am I doing wrong?

Ultimately, I'd like for the control to include some of its own children automatically and then, when it's used, allow placing more children inside one of its elements. I tried MSDN's How to Override the Logical Tree without success.

Thanks in advance.

LayerPanelItem.xaml:

<UserControl x:Class="Controls.LayerPanelItem"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/wi开发者_运维问答nfx/2006/xaml">
 <StackPanel></StackPanel>
</UserControl>

Main.xaml:

<controls:LayerPanelItem>   
    <TextBlock>Test</TextBlock>
    <TextBlock>Test</TextBlock> <!-- Error:  The property 'Content' is set more than once. -->
</controls:LayerPanelItem>


You can't do this (directly) with a UserControl. Instead, you'll need to derive from ItemsControl, and put your own custom layout logic in the subclass.


Try to add Grid in your UserControl and add rest of child to that grid.

0

精彩评论

暂无评论...
验证码 换一张
取 消