利用窗口文件生成WPF自定义控件

这篇博客详细介绍了如何通过新建窗口文件、修改XAML、生成项目、引用样式和重新生成控件,最终实现WPF自定义控件的创建和应用。步骤包括新建SelectPathControl窗口,调整XAML代码,创建Themes文件夹并添加Generic.xaml,以及将自定义控件应用到界面。
摘要由CSDN通过智能技术生成

Step1.新建窗口文件

在当前项目中新建一个窗口 SelectPathControl
按F7,查找cs代码,并按下图,更改代码

在这里插入图片描述

Step2.修改xaml

如下图
在这里插入图片描述

Step3. 生成项目

生成后,错误提示消失

Step4.修改代码,重新生成控件

4.1 复制如下代码 SelectPathControl.xaml.cs中

using System.Windows;
using Button = System.Windows.Controls.Button;
using Control = System.Windows.Controls.Control;
using DialogResult = System.Windows.Forms.DialogResult;
using FolderBrowserDialog = System.Windows.Forms.FolderBrowserDialog;
using OpenFileDialog = Microsoft.Win32.OpenFileDialog;
using SaveFileDialog = Microsoft.Win32.SaveFileDialog;

namespace 无字天书.Controls
{
   
    public enum SelectModeType
    {
   
        /// <summary> 选择文件
        /// </summary>
        SelectFile,
        /// <summary> 选择文件夹
        /// </summary>
        SelectFolder,
        /// <summary> 保存文件
        /// </summary>
        SaveFile
    }

    /// </summary>
    [TemplatePart(Name = "SelectBtn", Type = typeof(Button))]
    public partial class SelectPathControl : Control
    {
   
        #region 属性

        public static readonly DependencyProperty PathProperty =
        DependencyProperty.Register("Path", typeof(string), typeof(SelectPathControl), new PropertyMetadata(string.Empty));
        /// <summary> 选择的路径
        /// </summary>
        public 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值