当前位置:  开发笔记 > 前端 > 正文

为什么这个WPF按钮会拉伸到整个窗口?

如何解决《为什么这个WPF按钮会拉伸到整个窗口?》经验,为你挑选了2个好方法。

下面的按钮总是扩展为与TextBlock一样宽.我试过StackPanel,DockPanel,Width ="Auto"等.

如何使按钮扩展到其自己文本大小(如在HTML中),而不是扩展到其环境中文本的大小?

    
        

        

    
回答:

谢谢Greg,做到了.以下是现在可以使用的完整XAML,您可以右键单击该按钮以更改其内容,以便看到该按钮可以适当地扩展和收缩.


    
        
            

        

        

    

Bryan Anders.. 14

您需要做的就是在按钮上设置Horizo​​ntalAlignment属性.它默认为拉伸,因此填充可用空间.

这是一项设计决策,因此他们可以在所有文化中对待所有控制措施.当一些文化从右向左阅读时,他们是否应该将其保留为默认值?HTML是从更加以美国为中心的角度开发的. (2认同)


Greg D.. 8

关于您对按钮大小的烦恼,这似乎是设计师/开发人员工作流程中的设计师的目标,而您明确地在开发人员部分工作.为了开发起见,我总是在App.xaml中应用一些样式来确保更好的按钮大小.例如,在app.xaml文件的application标签中:


  

关于你的实际问题:

问题是您的DockPanel伸展到文本的宽度,按钮将自然扩展以填充可用区域.如果您想要快速而肮脏的解决方案,您可以执行以下操作:


    

注意MaxWidth.如果您想要更可组合的结果,请在另一个面板中隔离您的按钮.(我正在使用stackpanel,因为我相信其他人已经在他们的示例中使用过网格):


    
        

在这种情况下,我喜欢StackPanel,因为我发现自己使用它在右下角的Formr-Window底部创建了按钮的水平"条形".



1> Bryan Anders..:

您需要做的就是在按钮上设置Horizo​​ntalAlignment属性.它默认为拉伸,因此填充可用空间.


这是一项设计决策,因此他们可以在所有文化中对待所有控制措施.当一些文化从右向左阅读时,他们是否应该将其保留为默认值?HTML是从更加以美国为中心的角度开发的.

2> Greg D..:

关于您对按钮大小的烦恼,这似乎是设计师/开发人员工作流程中的设计师的目标,而您明确地在开发人员部分工作.为了开发起见,我总是在App.xaml中应用一些样式来确保更好的按钮大小.例如,在app.xaml文件的application标签中:


  

关于你的实际问题:

问题是您的DockPanel伸展到文本的宽度,按钮将自然扩展以填充可用区域.如果您想要快速而肮脏的解决方案,您可以执行以下操作:


    

注意MaxWidth.如果您想要更可组合的结果,请在另一个面板中隔离您的按钮.(我正在使用stackpanel,因为我相信其他人已经在他们的示例中使用过网格):


    
        

在这种情况下,我喜欢StackPanel,因为我发现自己使用它在右下角的Formr-Window底部创建了按钮的水平"条形".

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有