<DockPanel Grid.Row="1" HorizontalAlignment="Right" Width="300">
<Button x:Name="startPackageSendButton" Command="{Binding StartPackageSendingProcessCommand}" Style="{StaticResource blueButtonStyle}" Content="Start" Width="100" VerticalAlignment="Top" Margin="0,0,0,0" Visibility="Visible" HorizontalAlignment="Right"/>
<Button x:Name="clearPackageSendButton" Command="{Binding ClearPackageSendingProcessCommand}" Style="{StaticResource blueButtonStyle}" Content="Clear" Width="100" VerticalAlignment="Top" Margin="0,0,0,0" Visibility="Collapsed" HorizontalAlignment="Right"/>
<Button x:Name="cancelPackageSendButton" Command="{Binding CancelPackageSendingProcessCommand}" Style="{StaticResource blueButtonStyle}" Content="Stop" Width="100" VerticalAlignment="Top" Margin="0,0,0,0" Visibility="Visible" HorizontalAlignment="Right"/>
</DockPanel>
Я использую Dockpanel
для складывания некоторых кнопок с горизонтальным выравниванием. Если некоторые кнопки не являются Visible
У меня пустое пространство между кнопками.Выравнивание только видимых элементов в док-панели
Как я могу устранить пустые места в случае, если кнопки не имеют Visibility
установлены на видимые? Есть ли способ, которым я мог бы достичь этого эффекта?
EDIT: Я сменил скрытый на рухнувший, как советовал.
ваш ответ действителен. Я установил Visibility.Collapsed как видимость по умолчанию в XAML, и я манипулирую видимостью в коде. Я изменил все, чтобы свернуть, а не скрыто, но эффект все еще существует ... – no9
Пожалуйста, разместите снимок для него. Также попробуйте опубликовать небольшую пробную копию, реплицирующую проблему. В вашем коде должно быть что-то, потому что в соответствии с уровнем структуры он должен работать нормально. –
@ no9 - См. Обновление в ответ, и если это поможет. –