Dot-Net

如何使按鈕的寬度自動適應按鈕的文本?

  • November 7, 2017

我目前正在這樣做,但我做錯了什麼:):

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

我希望按鈕具有一些最小寬度,但也希望它們的寬度擴大以適合按鈕的文本。

您需要做的是將 Horizo​​ntalAlignment 屬性設置為 Center(或 Right 或 Left)。按鈕必須被包含面板拉伸。

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

如果設置HorizontalAlignment不起作用,請檢查您是否沒有設置Width- 這將阻止按鈕調整大小。一個方便的技巧是將Width屬性設置為NaN..NaN取決於應用程序的配置(永遠不會引發編譯錯誤)。

引用自:https://stackoverflow.com/questions/1409436