.net - 如何使按钮的宽度自动适应按钮的文本?

标签 .net wpf styles

我目前正在这样做,但我做错了什么:):

   <Style TargetType="{x:Type Button}">
      <Setter Property="MinWidth" Value="90" />
      <Setter Property="Width" Value="Auto" />
   </Style>

我希望按钮具有一些最小宽度,但也希望它们的宽度扩大以适合按钮的文本。

最佳答案

您需要做的是将 Horizo​​ntalAlignment 属性设置为 Center(或 Right 或 Left)。按钮必须被包含面板拉伸(stretch)。

   <Style TargetType="{x:Type Button}">
      <Setter Property="MinWidth" Value="90" />
      <Setter Property="HorizontalAlignment" Value="Center" />
   </Style>

关于.net - 如何使按钮的宽度自动适应按钮的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1409436/

相关文章:

c++ - 在后面的 C++ 代码中设置控件样式

ios - 是否可以检测(而不是更改)iOS 屏幕上的当前亮度级别?

c# - 只要层次结构中的所有类仅使用托管资源,就可以使用虚拟 Dispose() 方法吗?

c# - 如何让 View 模型的属性设置所有关联子控件的高度/宽度

wpf - 如何修复滚动的datagrid groupheader

c# - 这是使用MVVM设计模式创建新窗口的最佳方法

wpf - 为什么每次创建新 View 模型时都不会调用 View 构造函数?

c# - 使用 Dapper 将列表插入临时表

c# - 为什么要限制方法和属性继承的返回类型以致不允许后代?

wpf - Theme ResourceDictionary 中的 EventSetter