我是 WPF 的新手,并没有完成将进度条放入按钮的尝试。我之前提出的问题是:StackOverflow Post .任何有关如何正确执行此操作的帮助将不胜感激。我没有在 StackOverflow 上看到其他帖子来解决这个问题。理想情况下,让按钮 (1) 的文本垂直居中(即按钮中正常显示的那样)和 (2) 的文本下方的进度条会很棒。该按钮将是默认高度的 2 倍,以便为进度条留出空间。我可以调整你想出的任何东西的位置和间距。我对正确完成绑定(bind)以更新进度条非常感兴趣。
谢谢! 巴克
最佳答案
您有两个选择,要么创建一个 UserControl
,要么为您的按钮创建一个新样式并覆盖 ControlTemplate
。我建议您为 Button
设置样式,因为它更容易,而且您最终不会创建新类型。以下是您将如何做到这一点。
<Button>
<Button.Style>
<Style BasedOn="{StaticResource {x:Type Button}}" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<!-- Put in your textbox and progress bar and what not -->
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Button.Style>
</Button>
您可以阅读有关模板化控件的更多信息 here并且可以找到Button
的默认Style
和ControlTemplate
here .
关于c# - 如何将 ProgressBar 放在 Button 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16424328/