Update label position

This commit is contained in:
Niels Laute
2026-01-25 15:06:12 +01:00
parent 947457d20c
commit 95247aa6d5
2 changed files with 17 additions and 0 deletions

View File

@@ -76,6 +76,7 @@
<!-- Text (Title + Subtitle) -->
<StackPanel
x:Name="TextPanel"
Grid.Column="1"
Margin="8,0,8,0"
VerticalAlignment="Center">
@@ -127,6 +128,14 @@
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="TextVisibilityStates">
<VisualState x:Name="TextVisible" />
<VisualState x:Name="TextHidden">
<VisualState.Setters>
<Setter Target="TextPanel.Margin" Value="0" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</Grid>
</ControlTemplate>

View File

@@ -90,6 +90,14 @@ public sealed partial class DockItemControl : Control
{
_subtitleText.Visibility = IsNullOrEmpty(Subtitle) ? Visibility.Collapsed : Visibility.Visible;
}
UpdateTextVisibilityState();
}
private void UpdateTextVisibilityState()
{
var hasText = !IsNullOrEmpty(Title) || !IsNullOrEmpty(Subtitle);
VisualStateManager.GoToState(this, hasText ? "TextVisible" : "TextHidden", true);
}
private void UpdateIconVisibility()