WPF:使用VS2015 创建自定义项模板
来源:互联网 发布:win10仿mac 编辑:程序博客网 时间:2024/06/05 07:55
vs自定义项模板,提供了可以让我们自定义任何xaml布局的窗口或者用户控件,就像使用WPF自带的窗口一样,方便重用。我所创建的项模板很简单,窗口继承自INotifyPropertyChanged接口,并实现方法,然后定义2个属性字段,下面开始步骤:
首先创建一个WPF项目:WpfApplication1,紧接着创建一个名为BaseWindow的Window。
<Window x:Class="WpfApplication1.BaseWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApplication1" mc:Ignorable="d" WindowStartupLocation="CenterScreen" SizeToContent="WidthAndHeight" Title="BaseWindow" Height="800" Width="800"> <Window.Resources> </Window.Resources> <Grid> <StackPanel Margin="20"> </StackPanel> </Grid></Window>
后台代码:
using System;using System.Collections.Generic;using System.Collections.ObjectModel;using System.ComponentModel;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Shapes;using System.Windows.Threading;namespace WpfApplication1{ /// <summary> /// BaseWindow.xaml 的交互逻辑 /// </summary> public partial class BaseWindow : Window, INotifyPropertyChanged { public BaseWindow() { InitializeComponent(); this.DataContext = this; } #region 属性 private Guid _id = Guid.NewGuid(); public Guid Id { get { return _id; } set { _id = value; RaisedPropertyChanged("Id"); } } private string _name = string.Empty; public string FirstName { get { return _name; } set { _name = value; RaisedPropertyChanged("FirstName"); } } #endregion #region 当前线程调度器 private static readonly Dispatcher _dispatcher = Dispatcher.CurrentDispatcher; #endregion #region 属性更改通知 public event PropertyChangedEventHandler PropertyChanged = delegate { }; protected void RaisedPropertyChanged(string property) { PropertyChanged(this, new PropertyChangedEventArgs(property)); } #endregion }}选择工具栏中的文件:
选择“导出模板”:
选择“项模板”:注意右侧画红线的部分说明。点击“下一步”:
选择创建的“BaseWindow":点击”下一步”:
因为我的是在wpf工程中使用,“选择项引用”这步什么都不选,如果选择了,会把引用一块打包到zip文件中。点击“下一步”:
输入“模板名称”,“模板说明”与“图标图像”可选,我这里使用了一个png的图像。 注意“输出位置”,这个位置就是到处的位置,点击“完成”按钮之后会生成到这个路径下,成功之后会自动打开该路径下的文件夹:
重新启动VS,打开原来的WpfApplication1项目,右键选中项目-添加-新建项:
列表中就会显示导出的项模板“DZPBaseWindow",就可以像普通的Window来使用它了。
阅读全文
0 0
- WPF:使用VS2015 创建自定义项模板
- Android build.prop 添加自定义项 及使用
- Microsof Office 自定义项安装程序
- 在基本档案自定义项中增加自定义项后,数据库里如何查询
- 在程序的系统菜单中加入自定义项
- [Windows7]在开始菜单右侧添加一个自定义项
- 在U8菜单中增加自定义项
- 安装office自定义项 安装期间出错
- NC表体合计写入表头自定义项
- web.xml定义项
- 【用友问题】自定义项显示进货仓库,以及是否审核
- C#中在IE右键菜单中添加自定义项的方法
- 基于.net类库的注册表自定义项读写操作
- excel 打开显示安装office自定义项 安装期间出错
- Excel取消掉每次打开弹出的自定义项安装程序弹窗
- excel 打开显示安装office自定义项 安装期间出错的解决方法
- excel 打开显示安装office自定义项 安装期间出错
- Word 或 Excel 的文档级自定义项中“文档操作”任务窗格的自定义用户界面(一)
- Java工程师的一些面试总结(3)
- 手机App版本更新(强制更新/选择更新)
- 为什么我不再运营百家号了?这说出了我的心声
- SysinternalsSuite工具
- python二进制解析strut.upack的错误unpack requires a string argument of length 4
- WPF:使用VS2015 创建自定义项模板
- dp01背包——A
- python函数
- 1079. Total Sales of Supply Chain (25)
- UVA12333
- 在类的成员函数中调用delete this
- C#开发语音程序入门之语音识别
- parseInt(),Valueof(),intValue()
- MVP+Retrofit+RxJava+Okhttp拦截器