Stworzyłem własną prostą kontrolę stanu za pomocą 3 bloków tekstowych. Teraz chciałbym, aby pierwszy Textblock zajmował tyle miejsca, ile ma do dyspozycji. Nie wydaje mi się, żebym był gotowy ... Teraz zajmuje tylko miejsce potrzebne do wyświetlenia tekstu.Pasek stanu WPF, rozciągnij blok tekstu, aby uzyskać jak najwięcej miejsca.
XAML:
<StatusBar Background="{StaticResource GradientBrush}">
<StatusBar.ItemsPanel>
<ItemsPanelTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
</Grid>
</ItemsPanelTemplate>
</StatusBar.ItemsPanel>
<StatusBarItem HorizontalAlignment="Left"
HorizontalContentAlignment="Right">
<Border BorderThickness="1"
BorderBrush="Black"
Padding="5 0 5 0"
Background="White">
<TextBlock Text="{Binding Message, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Foreground="{Binding TextColorMessage}"
Background="White"
/>
</Border>
</StatusBarItem>
<Separator Grid.Column="1" />
<StatusBarItem Grid.Column="2"
HorizontalAlignment="Right">
<TextBlock Text="{Binding Path=DatabaseName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
</StatusBarItem>
<Separator Grid.Column="3" />
<StatusBarItem Grid.Column="4"
HorizontalAlignment="Right">
<TextBlock Text="{Binding Path=ComputerName}" />
</StatusBarItem>
"jeśli jest to pomocne, oznacz jako odpowiedź", nie trzeba tego mówić. OP już wie. – Clemens
THX, tak proste ponownie :) Zaznaczam to jako odpowiedź z powodu przykładu kodu. Rozwiązanie Floriana jest również dobre. – PitAttack76