簡體   English   中英

自動對齊工具欄中的按鈕

[英]Auto alignment of buttons in toolbar

是否有一種工具欄(庫存/自定義)將所有按鈕對齊到一側(例如,左側)?

我在工具欄上有3個按鈕, abc 如果我動態隱藏b ,則ac之間存在可見的間隙。 我如何擁有一個工具欄,該工具欄可以自動縮小ac之間a距離,但是當b重新顯示時又恢復順序?

謝謝!

信息

到目前為止,我已經嘗試過<Toolbar /><Stackpanel /><DockPanel /> ,但是它們沒有對齊按鈕。

您需要使b Collapsed而不是Hidden

請參考MSDN UIElement.Visibility屬性

在WPF模型中,“隱藏”表示可見性狀態,在該狀態下對象不應渲染,但仍應在WPF布局中占據空間。

更具體的是,如@Nayan所指出的,可以參考Visibility Enumeration

  • 折疊不顯示元素,也不在布局中為其保留空間。
  • 隱藏不顯示元素,但在布局中為元素保留空間。
  • 可見顯示元素。

PS :這就是為什么使用BooleanToVisibilityConverter原因:

傳遞true時,Convert方法返回Visibility.Visible;傳遞false時,Visibility.Collapsed返回。

使用StackPanel

<StackPanel Orientation="Horizontal">
    <Button Width="100" Click="Button_Click" />
    <Button Width="100" Click="Button_Click" />
    <Button Width="100" Click="Button_Click" />
    <Button Width="100" Click="Button_Click" />
</StackPanel>

private void Button_Click(object sender, RoutedEventArgs e)
{
    ((Button)sender).Visibility = Visibility.Collapsed;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM