WPF弹出自定义窗口的方法
本文实例讲述了WPF弹出自定义窗口的方法。分享给大家供大家参考,具体如下:
测试环境:
[1]VS2010SP1
[2]WPF(.NET Framework 4)项目
内容简介
WPF工程如何弹出自定义窗口
第一步:自定义个窗口
为当前项目新添个Window项,XAML部份的代码略,下面是C#部份的代码。
namespace WorkflowBuilder.MyWindows { /// <summary> /// Interaction logic for InputStringWindow.xaml /// </summary> public partial class InputStringWindow : Window { public InputStringWindow() { InitializeComponent(); //设置默认输入焦点 FocusManager.SetFocusedElement(this,tbContent); } private void button1_Click(object sender, RoutedEventArgs e) { tbContent.Text = tbContent.Text.Trim(); if (tbContent.Text.Length > 0) { Close();//关闭窗口 } else { MessageBox.Show("输入的字符串长度不能为空!"); } } } }
第二步:弹出刚才定义的窗口
InputStringWindow isw = new InputStringWindow(); isw.Title = "给新页面命名"; isw.ShowDialog();//模式,弹出! //isw.Show()//无模式,弹出!
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#窗体操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#程序设计之线程使用技巧总结》、《C#操作Excel技巧总结》、《C#中XML文件操作技巧汇总》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。
相关推荐
-
WPF的ListView控件自定义布局用法实例
本文实例讲述了WPF的ListView控件自定义布局用法.分享给大家供大家参考,具体如下: 概要: 以源码的形式贴出,免得忘记后,再到网上查资料.在VS2008+SP1环境下调试通过 引用的GrayscaleEffect模块,可根据参考资料<Grayscale Effect...>中的位置下载. 正文: 如何布局是在App.xaml中定义源码如下 <Application x:Class="CWebsSynAssistant.App" xmlns="http
-
使用VS2010 C#开发ActiveX控件(上)
要开发Web版的读卡程序,大体思路如下: 1. 使用C#对原始的Dll进行封装,这里要封装两部分内容,一部分是串口通信的功能,一部分是对卡读写的功能. 2. 开发ActiveX控件调用封装后的Dll,使用串口通信来对卡进行读写. 3. 打包并发布ActiveX控件. 4. 使用ActiveX控件. 思路1中封装代码有2个类SerialInterfaceHelper,串口通信的帮助类,MifareOneHelper,M1卡的读写帮助类,我们放在了项目CardR
-
用C#编写ActiveX控件(三)
在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了. 首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中.然后,改动ActiveX控件的主输出文件,将其Register属性改为vsdrpCOM.如图: 下一步,我们改动项目属性,将引导程序更改为 Web引导程序.很遗憾的是,在 Web引导程序设置 中的安装文件夹URL中必须使用绝对路径,不能使用相对路径.这意味着生成安装程序的时候就必须确定路径,不是很方便.在示例中,我使用了localhost
-
C#用Activex实现Web客户端读取RFID功能的代码
由于要在Web项目中采用RFID读取功能,所以有必要开发Activex,一般情况下开发Activex都采用VC,VB等,但对这两块不是很熟悉,所以采用C#编写Activex的方式实现. 本文方法参考网络 1.编写WindowsFromControls 2.发布WindowsFormControls为Activex 3.在web中使用该Activex 首先编写windows控件 如何编写不再详述(注意一个地方,GUID自己用vs工具生成一个,下面会用到.我的0CBD6597-3953-4B88-8
-
在WPF中动态加载XAML中的控件实例代码
本文实例讲述了在WPF中动态加载XAML中的控件的方法.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using S
-
C#编写ActiveX网页截图控件
故事背景:Java组的小伙伴需要一个能在IE(还是6...)下截图并返回给网页的功能,但是IE做起来很麻烦(可能根本做不到),于是找到我写一个ActiveX控件实现此功能,想着可能还有其他小伙伴需要这个功能,于是就PO出来,供需要的人使用,当然也可以作为学习C#编写ActiveX的一个简单入门教程(VC++效果更好). 功能截图如下: 代码分为两个核心部分:1.C#屏幕截图:2.C#开发ActivX控件. 1.屏幕截图,这个在网上找到了一个只需要5行代码的实现(超级精简),当然你也可以费点功夫
-
WPF中引入WindowsForms控件的方法
本文实例讲述了WPF中引入WindowsForms控件的方法.分享给大家供大家参考,具体如下: 环境: [1]WindowsXP with SP3 [2]VS2008 with SP1 正文: Step1:在现有工程中引入Windows Forms 鼠标右键[References]->选择[Add Reference]->[.NET]标签页 加入[WindowsFormsIntegration]和[System.Windows.Forms]两项 Step2:在XAML文件里加入 [S2-1]加
-
用C#编写ActiveX控件(二)
用C#编写ActiveX控件(二) Homer 在我的上一篇blog中,已经实现了一个最基本的ActiveX控件.当然,我们编写的任务还没有完成.首先,我们先尝试实现和JS的交互能力. 我们在Demo中加入ShowMessage方法: public void ShowMessage(string msg) { if(msg != null) {
-
ActiveMQ在C#中的应用示例分析
本文实例讲述了ActiveMQ在C#中的应用.分享给大家供大家参考,具体如下: ActiveMQ是个好东东,不必多说.ActiveMQ提供多种语言支持,如Java, C, C++, C#, Ruby, Perl, Python, PHP等.由于我在windows下开发GUI,比较关心C++和C#,其中C#的ActiveMQ很简单,Apache提供NMS(.Net Messaging Service)支持.Net开发,只需如下几个步骤即能建立简单的实现.C++的应用相对麻烦些,后面会有文章介绍.
-
用C#编写ActiveX控件(一)
用C#编写ActiveX控件(一) 前些日子做一个Web项目,必须自己编写一个ActiveX控件.如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件. 首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: UserControl1.cs内容如下: using System; using System.Collections; using System.Comp
-
使用VS2010 C#开发ActiveX控件(下),完整代码打包下载
其实如果我们不进行设置,只是修改了代码,运行程序以后,其出错界面如下图1所示: 图1 抛出异常如下: ************** Exception Text ************** System.MethodAccessException: Attempt by security transparent method 'Rare.Card.Libary.Controls. ReadCardControl.btnRead_Click(System.Object, System.Event
随机推荐
- Sqlserver2005日志文件太大如何减小
- Android时间对话框使用方法详解
- 日期时间范围选择插件:daterangepicker使用总结(必看篇)
- 详解Vue 非父子组件通信方法(非Vuex)
- JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
- ubuntu 16.04 下如何设置root用户初始密码
- ASP.NET编程时遇到GridView的一个问题 激发了未处理的事件"PageIndexChanging"
- asp.net 删除项目文件/文件夹IIS重启,Session丢失问题
- window.open()弹出居中的窗口
- php使用simple_html_dom解析HTML示例
- 实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
- Android编程之动态壁纸实例分析
- PHP中使用register_shutdown_function函数截获fatal error示例
- 解决canvas画布使用fillRect()时高度出现双倍效果的问题
- Ajax Control Toolkit 34个服务器端控件第1/2页
- 详解Java编程中统一资源定位符URL的相关使用
- jQuery检测滚动条是否到达底部
- Android实现圆形图片的两种方式
- 从源码解析Android中View的容器ViewGroup
- C#中抽象类与接口的区别详解