使用xaml呈现自定义用户控件

时间:2014-01-01 10:17:21

标签: c# .net wpf

我有自定义用户控件。导入此控件所属的命名空间,并将其添加到window.resources元素,如

<Window
   ...
   xmlns:Views="clr-namespace:MyPrj.WPF.Views">

<Window.Resources>
   <Views:AddEditData x:Key="AddEditView" />
   ...

问题是:如何使用xaml在网格或任何其他面板中呈现此控件?

1 个答案:

答案 0 :(得分:1)

而不是将其放在资源部分下。 将其置于某个面板中,然后呈现。

<Window xmlns:Views="clr-namespace:MyPrj.WPF.Views">
   <DockPanel>
      <Views:AddEditData x:Name="AddEditView" />
   </DockPanel>
</Window>

如果您将其放在“资源”部分下,则需要ContentControl才能将其渲染为:

<Window xmlns:Views="clr-namespace:MyPrj.WPF.Views">
   <Window.Resources>
      <Views:AddEditData x:Key="AddEditView" />
   </Window.Resources>
   <DockPanel>
      <ContentControl Content="{StaticResource AddEditView}"/>
   </DockPanel>
</Window>