[英]Auto alignment of buttons in toolbar
是否有一種工具欄(庫存/自定義)將所有按鈕對齊到一側(例如,左側)?
我在工具欄上有3個按鈕, a
, b
, c
。 如果我動態隱藏b
,則a
和c
之間存在可見的間隙。 我如何擁有一個工具欄,該工具欄可以自動縮小a
和c
之間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.