1.
我们已经实现了搭建环境,编译环境,并实现半个wpf界面,今天我们来实现界面的切换和按钮切换操作界面。至此一个wpf界面完成。
2.
新建NewProject.cs文件。
3.提前留下存储路径,并进行结构体设置。(//注释掉,后期使用)
4. 创建用户wpf窗口NPView.xaml
并写下如下代码:
<UserControl x:Class="WpfApp1.GProject.NPView"
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:WpfApp1.GProject"
mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="800">
<StackPanel Background="White">
<StackPanel Background="White">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<ListBox Width="195" Height="250" />
<Border Width="400" Height="250" Margin="5,0,0,0"/>
</StackPanel>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="0,30,0,0">
<TextBlock Text="Name" Width="50"/>
<TextBox Width="550" />
</StackPanel>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="0,5,0,0">
<TextBlock Text="Path" Width="50"/>
<TextBox Width="500" />
<Button Content="Browser" Width="45" Margin="5,0,0,0"/>
</StackPanel>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="0,30,0,0">
<Button Content="Create" Width="96"/>
<Button Content="Exit" Width="96" Margin="30,0,0,0" IsCancel="True"/>
</StackPanel>
</StackPanel>
</StackPanel>
</UserControl>
图片:
5.修改Mainwindow.xaml.cs核心代码如下:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Loaded += OnMainWindowLoaded;
}
private void OnMainWindowLoaded(object sender, RoutedEventArgs e)
{
Loaded -= OnMainWindowLoaded;
OpenProjectBrowserDialog();
}
private void OpenProjectBrowserDialog()
{
var projectBrowser = new ProjectBrowserDialog();
if (projectBrowser.ShowDialog() == false)
{
Application.Current.Shutdown();
}
else
{
}
}
}
6.总体运行效果: