人事管理系统主界面要求如下:
1、如何解决点击一个Button,主界面右边显示一个窗体的问题。
2、如何美化主界面。
3、如何减少主界面XAML的代码
解决方案:
1、使用Tab。
2、引用Dictionary.xaml来美化界面。
3、使用用户控件。
一、系统主界面XAML代码:
<Window x:Class="HRMS.UI.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:ui="clr-namespace:HRMS.UI"
Title="人力资源管理系统" Height="720" Width="1024"
WindowStartupLocation="CenterScreen" Loaded="Window_Loaded_1">
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Style/TabDictionary.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
<DockPanel>
<Grid Height="100" DockPanel.Dock="Top" MinWidth="1100" Width="Auto" >
<Grid.Background>
<ImageBrush ImageSource="Images/MenuBackground.png"></ImageBrush>
</Grid.Background>
<Button Name="BtnMainAddEmp" Margin="30,15,0,15" Height="Auto" VerticalAlignment="Top" HorizontalAlignment="Left" Width="Auto" Click="BtnMainAddEmp_Click_1">
<Button.Template>
<ControlTemplate>
<Image Source="Images/BtnAddEmployee.png" Height="Auto" Width="Auto"></Image>
</ControlTemplate>
</Button.Template>
</Button>
<Button Name="BtnInfoNum" HorizontalAlignment="Left" Margin="130,15,0,15" VerticalAlignment="Top" Height="Auto" Width="Auto" Click="BtnInfoNum_Click_1">
<Button.Template>
<ControlTemplate>
<Image Source="Images/BtnInfoNum.png" Height="Auto" Width="Auto"></Image>
</ControlTemplate>
</Button.Template>
</Button>
<Button Name="BtnSoftHelp" HorizontalAlignment="Left" Margin="230,15,0,15" VerticalAlignment="Top" Height="Auto" Width="Auto" Click="BtnSoftHelp_Click_1">
<Button.Template>
<ControlTemplate>
<Image Source="Images/BtnSoftHelp.png" Height="Auto" Width="Auto"></Image>
</ControlTemplate>
</Button.Template>
</Button>
<Button Name="BtnCheckUser" HorizontalAlignment="Left" Margin="330,15,0,15" VerticalAlignment="Top" Height="Auto" Width="Auto" Click="BtnCheckUser_Click_1">
<Button.Template>
<ControlTemplate>
<Image Source="Images/BtnCheckUser.png" Height="Auto" Width="Auto"></Image>
</ControlTemplate>
</Button.Template>
</Button>
<Button Name="BtnShutDown" HorizontalAlignment="Left" Margin="430,15,0,15" VerticalAlignment="Top" Height="Auto" Width="Auto" Click="BtnShutDown_Click_1">
<Button.Template>
<ControlTemplate>
<Image Source="Images/BtnShutDown.png" Height="Auto" Width="Auto"></Image>
</ControlTemplate>
</Button.Template>
</Button>
</Grid>
<TabControl Name="tabSteps" Template="{StaticResource OfficeTabControl}" DockPanel.Dock="Top" Height="567">
<TabItem Header="人事管理" IsSelected="True">
<TextBlock Height="Auto" Width="Auto">
<Grid>
<ui:MainControl x:Name="UserControlMain" VerticalAlignment="Top" Height="Auto" Width="Auto"></ui:MainControl>
</Grid>
</TextBlock>
</TabItem>
<TabItem Header="员工管理" Name="TabDept">
<TextBlock Height="Auto" Width="Auto">
<Grid>
<ui:MainE