c# - 如何将 ProgressBar 放在 Button 中

标签 c# wpf xaml button progress-bar

我是 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 的默认StyleControlTemplate here .

关于c# - 如何将 ProgressBar 放在 Button 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16424328/

相关文章:

c# - 在 asp.net 中创建 Excel 工作簿

c# - WCF 4.0 SOA 提交作为事务

c# - Windows Phone 正确显示项目集合的方法

visual-studio - 如何在 Visual Studio 中使用 XAML 2009 作为设计数据?

wpf - 如何将 TargetNullValue 设置为日期?

c# - 集合接口(interface)和 WCF

c# - .Net 4 Code Contracts 静态分析器的任何替代品?

c# - WPF:无法让我控制焦点

C# HttpClient 返回状态 WaitingForActivation

.net - 在 TextBlock <span> 中调整上划线填充