我想要做的是將兩個控件放在相同的位置/點,具體來說是一個按鈕,其中包含一個ProgressBar和一個包含圖標的按鈕,一旦進度欄已滿,我想將它切換到具有圖標的按鈕,如複選框/切換按鈕,它有多個狀態,當我更改它時,它會更改控件。控件WPF切換2控件在同一地點
形象的例子:
OBS:這種控制的使用MahApps
標題欄控件 OBS2:我使用的材料設計XAML和Caliburn.Micro爲真棒MVVM
XAML示例:
<Button FontSize="15"
FontWeight="Bold"
cal:Message.Attach="UpdateStatus"
ToolTip="Click here to show the update status."
Visibility="Visible">
<ProgressBar Style="{StaticResource MaterialDesignCircularProgressBar}"
Value="0"
IsIndeterminate="True"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Height="22"
Width="22" Foreground="White"/>
</Button>
<Button FontSize="15"
FontWeight="Bold"
cal:Message.Attach="Restart"
ToolTip="A update is scheduled, click here to restart the loader and apply the update."
Visibility="{Binding Path=RestartButtonVisibility, Mode=TwoWay}">
<materialDesign:PackIcon Height="22"
Width="22"
Kind="Cached"
FontWeight="Bold"/>
</Button>
是否有可能一個完成那個?有沒有一種不是意大利麪的完美方式?
更好地寫'返回(雙)值<100? Visibility.Collapsed:Visibility.Visible',或'return(double)value <100? Visibility.Hidden:Visibility.Visible',如果你想提前完成佈局。如果轉換器不支持反向轉換,則拋出NotSupportedException。只是要有點細緻。 – Clemens
謝謝你們,網格技巧解決了這個問題,但我會以另一種方式處理可見性變化。 –