我有自定义用户控件。导入此控件所属的命名空间,并将其添加到window.resources元素,如
<Window
...
xmlns:Views="clr-namespace:MyPrj.WPF.Views">
<Window.Resources>
<Views:AddEditData x:Key="AddEditView" />
...
问题是:如何使用xaml在网格或任何其他面板中呈现此控件?
答案 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>