循环进度按钮WPF/ c#自定义控件

本文关键字:自定义控件 WPF 按钮 循环 | 更新日期: 2023-09-27 18:18:04

我想在我的WPF windows应用程序中创建一个按钮,主要是一个圆形按钮。我在网上找到了很多教程,使用了许多不同的方法,如模板和样式,所以我可以弄清楚这部分。

问题是,我想要自定义控件(这是我认为我想要的,因为从我的理解只是样式单独不会让我修改按钮的核心功能和用户控件是更多的组已经完成的控件),因为我想要的东西是部分按钮和部分进度条。我希望它是一个圆形的按钮,在按钮的周长周围有一个灰色的条带,几个像素厚,当我按住按钮时,我可以在灰色的周长周围开始一个圆形的蓝色条带,当蓝色到达顶部后,旋转一次,可能会触发代码中的一些事件。

我一直试图在网上找到一些东西,但似乎有很多关于如何制作自定义WPF控件的脱节和令人困惑的教程。有些是为了表达混合,这与visual studio community 2015安装的混合并不完全匹配,所以我只是彻底困惑,希望有人能给我指出正确的方向。提前感谢!

循环进度按钮WPF/ c#自定义控件

您可以轻松地自定义常规按钮或切换按钮:

    在VS中打开项目在解决方案资源管理器中右键单击要编辑的xaml 点击"Design in Blend"
  1. 选择Assets选项卡
  2. 在控件中找到"Button"并将其拖动到
  3. 页面右键点击页面上的按钮
  4. 编辑模板->编辑副本-> OK
  5. 对象和时间轴选项卡->右键单击边框->更改布局类型->画布
  6. 在属性选项卡
  7. 中从画布中删除背景
  8. 从Assets->Shapes中拖动省略号
  9. 调整省略号大小
  10. 进入状态选项卡->选中"按下"
  11. 改变按下省略号的颜色

您不一定需要自定义控件。您可以使用带有圆形按钮的UserControl,并在按钮的边缘上覆盖圆形路径。最初将Path对象的可见性设置为false,当您检测到按钮上的左键向下事件时,使该圆形路径可见并在其上启动旋转变换动画。当你想要停止动画时,你应该能够展开它;你的描述没有完全描述你想让它停止的方式。

希望这对你有帮助!