如何在一个Control中多次使用Usercontrol

时间:2012-10-18 22:52:39

标签: wpf xaml user-controls

我创建了WPF UserControl,它可以输入一些信息,现在我有主条目表格,我想使用该UserControl的两个实例当我将我的YserControl添加为资源而不是尝试使用它作为ContrntControl的内容异常被抛出通知控制已经是一个合乎逻辑的孩子任何人都可以提供溶解吗?

2 个答案:

答案 0 :(得分:1)

您可以使用x:Shared属性,以便在某些内容引用资源时,会创建一个新实例而不是共享它。

因此你可能会有这样的事情:

<Window.Resources>
    <MyUserControl x:Key="MyControlKey" x:Shared="False" .... />
    ....
</Window.Resources>

答案 1 :(得分:0)

我刚刚找到了不抛出异常的方法,但我想知道这是不是正确的解决方法

            <TaicoControl:WizardPage Title="Title1"
                                 BackButtonVisibility="Collapsed"
                                 CancelButtonVisibility="Collapsed"
                                 Description="Desctiption1"
                                 PageType="Interior">
            <ContentPresenter ContentTemplate="{StaticResource PersonEntryFormTemplate}" DataContext="{Binding Person}" />
        </TaicoControl:WizardPage>
        <TaicoControl:WizardPage Title="Title2"
                                 BackButtonVisibility="Collapsed"
                                 CancelButtonVisibility="Collapsed"
                                 Description="Description2"
                                 NextButtonVisibility="Collapsed"
                                 PageType="Interior">
            <ContentPresenter ContentTemplate="{StaticResource PersonEntryFormTemplate}" DataContext="{Binding Person.ContactPerson}" />
        </TaicoControl:WizardPage>