循环进度按钮WPF/C#自定义控件
Circular Progress Button WPF/C# Custom Control
我想在我的 WPF windows 应用程序中创建一个主要是圆形按钮的按钮。我在网上找到了很多使用多种不同方法(例如模板和样式)的教程,因此我可以弄清楚这一部分。
关键是我想要自定义控件(这是我想我想要的,因为根据我的理解,仅样式不会让我修改按钮的核心功能,而用户控件是更多已完成控件的组)因为我想要部分按钮和部分进度条的东西。我希望它是一个圆形按钮,按钮周围有一条灰色条带,厚度为几个像素,当我按住按钮时,我可以在灰色周围开始一个圆形蓝色条带,当蓝色到达顶部时,一个代码中可能会触发一些事件。
我一直试图在网上查找资料,但似乎有很多关于如何制作自定义 WPF 控件的教程杂乱无章且令人困惑。有些用于表达混合,与 visual studio community 2015 安装的混合不完全匹配,所以我非常困惑,希望有人能指出我正确的方向。提前致谢!
您不一定需要自定义控件。您可以拥有一个带有圆形按钮的 UserControl,并在按钮的边缘覆盖一个圆形路径。最初将该 Path 对象的可见性设置为 false,当您检测到按钮上的左键单击事件时,使该圆形路径可见并在其上启动旋转变换动画。您应该能够扩展它以在需要时停止动画;你的描述没有完全描述你希望它停止的方式。
希望对您有所帮助!
您可以轻松自定义常规按钮或切换按钮:
- 在 VS 中打开项目
- 在您要编辑的解决方案资源管理器中右键单击 xaml
- 点击"Design in Blend"
- Select 资产选项卡
- 在控件中找到"Button"并将其拖到页面
- 右键单击页面上的按钮
- 编辑模板 -> 编辑副本 -> 确定
- 对象和时间轴选项卡 -> 右键单击边框 -> 更改布局类型 -> Canvas
- 从属性选项卡中的canvas删除背景
- 从资源->形状中拖动省略号
- 调整省略号大小
- 转到“状态”选项卡 -> Selected "Pressed"
- 更改按下状态下省略号的颜色
- ...待续。
我想在我的 WPF windows 应用程序中创建一个主要是圆形按钮的按钮。我在网上找到了很多使用多种不同方法(例如模板和样式)的教程,因此我可以弄清楚这一部分。
关键是我想要自定义控件(这是我想我想要的,因为根据我的理解,仅样式不会让我修改按钮的核心功能,而用户控件是更多已完成控件的组)因为我想要部分按钮和部分进度条的东西。我希望它是一个圆形按钮,按钮周围有一条灰色条带,厚度为几个像素,当我按住按钮时,我可以在灰色周围开始一个圆形蓝色条带,当蓝色到达顶部时,一个代码中可能会触发一些事件。
我一直试图在网上查找资料,但似乎有很多关于如何制作自定义 WPF 控件的教程杂乱无章且令人困惑。有些用于表达混合,与 visual studio community 2015 安装的混合不完全匹配,所以我非常困惑,希望有人能指出我正确的方向。提前致谢!
您不一定需要自定义控件。您可以拥有一个带有圆形按钮的 UserControl,并在按钮的边缘覆盖一个圆形路径。最初将该 Path 对象的可见性设置为 false,当您检测到按钮上的左键单击事件时,使该圆形路径可见并在其上启动旋转变换动画。您应该能够扩展它以在需要时停止动画;你的描述没有完全描述你希望它停止的方式。
希望对您有所帮助!
您可以轻松自定义常规按钮或切换按钮:
- 在 VS 中打开项目
- 在您要编辑的解决方案资源管理器中右键单击 xaml
- 点击"Design in Blend"
- Select 资产选项卡
- 在控件中找到"Button"并将其拖到页面
- 右键单击页面上的按钮
- 编辑模板 -> 编辑副本 -> 确定
- 对象和时间轴选项卡 -> 右键单击边框 -> 更改布局类型 -> Canvas
- 从属性选项卡中的canvas删除背景
- 从资源->形状中拖动省略号
- 调整省略号大小
- 转到“状态”选项卡 -> Selected "Pressed"
- 更改按下状态下省略号的颜色
- ...待续。