菜单Menu
菜单分为普通菜单(Menu)和上下文菜单(ContextMenu,俗称右键菜单)
<Menu>
<MenuItem Header="文件">
<MenuItem Header="打开"></MenuItem>
<MenuItem Header="退出"></MenuItem>
</MenuItem>
<DockPanel>是用来向上、向下、向左、向右布局用的
<DockPanel>
<Menu DockPanel.Dock="Top"></Menu>
<TextBox DockPannel.Dock="Bottom"></TextBox>
</DockPanel>
工具栏ToolBar
显示图标的方法:Button的Content中放入Image
<ToolVar >
<Button Content="保存"></Button>
<CheckBox Content="自动保存"></Button>
<TextBox></TextBox>
</ToolBar>
多窗口基础
在事件里添加
AboutWindow aboutWin =new AboutWindow();
aboutWin.ShowDialog();
后就启动新窗体AboutWindow,其中AboutWindow是窗体名。
关于启动顺序,在App.xaml文件里的StartupUri处把窗口名换成要启动的窗口名(初始页面的信息)
窗口控制:
每个窗口都是window类的一个子类
Close()关闭当前窗口
在XAML中改Title标题 ResizeMode=NoResize不可缩放;WindowState=”Maximized“最大化显示;WindowStartupLocation窗口的初始位置,建议为CenterScreen
可以new一个窗口获得窗口新实例,调用ShowDialog方法以对话框方式打开窗口
两个窗口间通过窗口的public属性进行数据交换,无论是子窗口向主窗口传值还是主窗口向子窗口传值都是通过属性
窗口中给DialogResult赋值窗口自动关闭,并且把赋的值通过ShowDialog返回值返回
如果窗口是用ShowDialog打开的,则给DialogResult会自动关闭窗口,并且把DialogResult属性的值通过ShowDialog方法的返回值返回
打开、保存文件对话框
打开对话框OpenFileDialog ofd=new OpenFileDialog();
if(ofd.OpenFileDialog()==true)
......
获得文件名string file=ofd.FileName;
设置初始路径:ofd.InitialDirectory
设置过滤器:ofd.Filter="文本文件|*.txt|图片|*.jpg"
保存对话框:SaveFileDialog sfd=new SaveFileDialog();
image1.Source=new BitmapImage(new Uri(图片路径));