WPF:使用VS2015 创建自定义项模板
2017-07-28 09:32
465 查看
vs自定义项模板,提供了可以让我们自定义任何xaml布局的窗口或者用户控件,就像使用WPF自带的窗口一样,方便重用。我所创建的项模板很简单,窗口继承自INotifyPropertyChanged接口,并实现方法,然后定义2个属性字段,下面开始步骤:
首先创建一个WPF项目:WpfApplication1,紧接着创建一个名为BaseWindow的Window。
后台代码:
选择工具栏中的文件:
选择“导出模板”:
选择“项模板”:注意右侧画红线的部分说明。点击“下一步”:
选择创建的“BaseWindow":点击”下一步”:
因为我的是在wpf工程中使用,“选择项引用”这步什么都不选,如果选择了,会把引用一块打包到zip文件中。点击“下一步”:
输入“模板名称”,“模板说明”与“图标图像”可选,我这里使用了一个png的图像。 注意“输出位置”,这个位置就是到处的位置,点击“完成”按钮之后会生成到这个路径下,成功之后会自动打开该路径下的文件夹:
重新启动VS,打开原来的WpfApplication1项目,右键选中项目-添加-新建项:
列表中就会显示导出的项模板“DZPBaseWindow",就可以像普通的Window来使用它了。
首先创建一个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来使用它了。
相关文章推荐
- 在vs2015新建项目时使用自定义模板
- VS自定义项目模板:[3]创建自定义模板
- 使用VS2015创建和调用dll文件
- AutoCode (vs插件)自动生成代码插件 下载及使用教程(C#版)( 更新简单自定义模板教程)
- 使用CMake创建CEF3的vs2015的工程文件
- 【初级】VS2015/MFC动态创建工具栏1(使用图标创建工具栏)
- 使用标准导出模板向导创建自定义项目模板
- 使用VS2015 创建C++动态链接库并调用
- VS2015C#使用Install Shield创建快捷方式为何属性中“目标”和“目标位置”为灰色
- [转] 使用模板自定义 WPF 控件
- VS2015 使用ODataV4创建Web Api和OData客户端
- 在myeclipse中创建JSP时,如何使用自定义的JSP模板
- 使用VS2015创建和使用动态链接库-图文详解
- VS2015使用小技巧 如何使用VS2015创建写HTML代码的项目
- 使用Visual Studio 2008创建WPF自定义按钮
- VS中模仿WPF模板创建最简单的WPF程序
- [Linux] Vim 中使用自定义模板来创建文件
- 使用项目模板创建自定义项目项
- [转] 使用模板自定义 WPF 控件
- MFC MDI使用自定义模板对话框创建子文档