如何将WPF XAML页面拆分为更易于维护的小部分

时间:2019-04-01 12:47:13

标签: c# wpf xaml

我正在创建一个wpf应用程序,并且主页由一个侧边栏,一个标题和一个内容区域组成,在该区域中将显示该应用程序的其余部分,因为我来一个有角度的背景,我可以拆分侧边栏和标题并将内容区域分解为可维护的小组件,以及如何实现

2 个答案:

答案 0 :(得分:2)

在您的解决方案资源管理器中,右键单击您的项目,然后添加一个新的UserControl。称其为“ FeatureView”。在该UserControl中,插入一个文本框,其中包含一个伪文本,例如:

<UserControl x:Class="WpfApp10.FeatureView"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         xmlns:local="clr-namespace:WpfApp10"
         mc:Ignorable="d" 
         d:DesignHeight="450" d:DesignWidth="800">
<Grid>
    <TextBlock Text="This is my FeatureView UserControl"/>
</Grid>

然后,以以下方式在您的MainWindow中加载它:

<Window x:Class="WpfApp10.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:WpfApp10"
    mc:Ignorable="d"
    Title="MainWindow" Height="450" Width="800">
<Grid>
    <local:FeatureView/>

</Grid>

您应该能够看到您的虚拟文字。您可以使用更多UserControls进行扩展。

答案 1 :(得分:1)