周末充电之WPF(四).多窗口之间操作
多窗口实例:
1.在多个窗口的情况下如何自定义指定要启动的窗口程序
<Application x:Class="toolbar.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources> </Application.Resources>
</Application>
App.xaml
可以通过StartupUri="MainWindow.xaml" 修改会你要启动的窗口名称即可
2.固定窗口大小,禁止修改
ResizeMode="NoResize"
3.对话框弹出的时候在屏幕显示的位置
WindowStartupLocation="CenterScreen"
4.修改窗口名称
Title="关于"
5.窗口最大化
WindowState="Maximized"
6.给对话框传值
其实窗口就是一个类
public partial class AboutWindow : Window
这样我们就可以在类里定义个公共属性用于接收值,在这之前new一个实例
把值传给这个类里的属性,最后在子窗口的load事件去接受
public partial class AboutWindow : Window
{
public string UserName { get; set; }
public string Pwd { get; set; }
...
主窗口
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes; namespace toolbar
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
} private void Button_Click_1(object sender, RoutedEventArgs e)
{
string t = tx.Text;
AboutWindow aboutWin = new AboutWindow();
aboutWin.UserName = t;
aboutWin.ShowDialog();
MessageBox.Show(aboutWin.Pwd); }
}
}
子窗口
private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
re.Text = UserName;
}
7.子窗口返回属性
无论是子窗口向主窗口传值还是主.向.子传值,都是通过属性
8.OpenFileDialog
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
} private void Button_Click_1(object sender, RoutedEventArgs e)
{
OpenFileDialog file = new OpenFileDialog();
//文件过滤器
file.Filter = "文本文件|*.txt|PNG图片|*.png|视频|*.avi";
file.ShowDialog();
}
}
周末充电之WPF(四).多窗口之间操作的更多相关文章
- 周末充电之WPF(二 ) .窗口的布局
		登录窗口布局:[ Grid 布局 -Grid.RowDefinitions / Grid.ColumnDefinitions] 代码如下: <Window x:Class="login ... 
- 周末充电之WPF(一).初试牛刀
		追的剧已经赶上更新的速度了,突然觉得一下子就闲了.趁着这点时间,刚好学点 WPF .看到这边,好多人估计得感叹技术宅约等于单身狗,哈哈.好了,赶紧进入学习状态. 关注 WPF 或者说对它感兴趣其实多半 ... 
- 周末充电之WPF(三 ) .后台动态生成控件
		布局 -连连看: 代码: private void Window_Loaded_1(object sender, RoutedEventArgs e) { //动态创建行 ; i < ; i++ ... 
- WPF四年,尤不足以替代WinForm
		WPF四年,尤不足以替代WinForm WPF出山已四年,作为官方内定的下一代UI系统掌门,没少露脸.但这个新掌门能否胜任,仍是众多开发者的心头之虑.通过对VisualStudio 2010的编辑器部 ... 
- WPF 显示模态窗口和窗体
		<WPF编程宝典——使用C# 2008和.NET 3.5(第2版)>第25章与Windows窗体的互操作,本章将介绍用于集成Windows窗体和WPF内容的不同策略.还将分析如何在应用程序 ... 
- WPF绘制自定义窗口
		原文:WPF绘制自定义窗口 WPF是制作界面的一大利器,下面就用WPF模拟一下360的软件管理界面,360软件管理界面如下: 界面不难,主要有如下几个要素: 窗体的圆角 自定义标题栏及按钮 自定义状态 ... 
- WPF 自定义的窗口拖动
		WPF原有的窗口样式太丑,当我们重新定义窗口时,则需要添加一些额外的功能,如拖动~ 1.在界面上对布局元素如Grid,添加委托事件: MouseLeftButtonDown="UIEleme ... 
- 【转】窗口之间的主从关系与Z-Order
		原文链接:http://www.cnblogs.com/dhatbj/p/3288152.html 说明:这是本人2008年写的一篇旧文,从未公开发表过.其中除了一小段描述Window Mobile平 ... 
- 父窗口,子窗口之间的JS"通信"方法
		今天需要在iframe内做一个弹窗,但使用弹窗组件的为子窗口,所以弹窗只在子窗口中显示掩膜层和定位,这样不符合需求. 后来晓勇哥指点,了解到一个以前一直没关注到的东西,每个窗口的全局变量,其实都存在对 ... 
随机推荐
- Oracle.ManagedDataAccessDTC.dll 使用
			ODP.NET, Managed Driver Setup This section explains the setup and configuration steps required for u ... 
- iOS开发学习记录【整理】
			◆ 开发环境基于 MacBook / Mac OS 10.10 / Xcode 6.1 / iOS 8 1.关于@property 在 .h 里声明了@property之后,默认 .m 不需要写@sy ... 
- 【JS】Beginner8:Objects
			1.Real life object:propertiese & abilities JS object:a collection of named properties & meth ... 
- 【CSS】Beginner5:Margins&Padding
			1.Properties for spacing-out elements 外边距:A margin is the space space outside something 内边距:padding ... 
- YUV格式总结
			1. YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间.在现代彩色电视系统中,通常采用三管彩色摄影机或彩色CCD摄影机进行取像,然后把取 ... 
- 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程03:碰撞检测》
			3.碰撞检测 碰撞检测的概述: 碰撞在物理学中表现为两粒子或物体间极端的相互作用.而在游戏世界中,游戏对象在游戏世界自身并不受物理左右,为了模拟真实世界的效果,需要开发者为其添加属性,以模拟真实事件的 ... 
- 活用maven使web.xml可以用maven变量
			活用maven使web.xml可以用maven变量 废话不多说,直接上代码 <build> <finalName>${finalWarName}</finalName&g ... 
- 【原创】MapReduce计数器
			MapReduce框架内置了一些计数器的支持,当然,我们也可以设置自己的计数器用来满足一些特殊的要求. 其实计数器可以用来完成很多事,关键要看你如何用,例如你想知道map输入数据的指定记录特定的信息有 ... 
- 使用Hadoop打造私有云盘之API操作
			项目介绍:使用hadoop实现云盘的增删读获取列表功能,hadoop不支持数据修改,特性是一次写入多次读取.主流的网盘也不支持该功能.今天我们用hdfs的FileSystem实现这些操作. 1.上传功 ... 
- HW3.25
			import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ... 
