如何将ProgressBar放入Button中

Buc*_*uck 1 c# wpf xaml button progress-bar

我是WPF的新手,并没有试图将进度条放在按钮上.我之前提出的问题是:StackOverflow Post.任何有关如何正确执行此操作的帮助将不胜感激.我没有在StackOverflow上看到另一篇文章来解决这个问题.理想情况下,让按钮(1)的文本垂直居中(即通常显示在按钮中)和(2)文本下方的进度条会很棒.该按钮的默认高度为2倍,以便为进度条留出空间.我可以调整你想出的任何东西的位置和间距.我对正确完成绑定以更新进度条非常感兴趣.

谢谢!巴克

Tej*_*rma 5

您有两个选项,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>
Run Code Online (Sandbox Code Playgroud)

你可以阅读更多关于模板化控件在这里,可以找到默认StyleControlTemplateButton 这里.