मैंने 3 टेक्स्टब्लॉक के साथ अपना स्वयं का सरल स्टेटसबार बनाया। अब मैं चाहता हूं कि पहला टेक्स्टब्लॉक जितना अधिक हो उतना स्थान ले ले। ऐसा लगता है कि ऐसा नहीं लगता है .. अब यह केवल टेक्स्ट प्रदर्शित करने के लिए आवश्यक स्थान लेता है।WPF स्टेटसबार, जितना संभव हो उतना स्थान लेने के लिए टेक्स्टब्लॉक को बढ़ाएं
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>
"यदि यह सहायक है तो कृपया उत्तर के रूप में चिह्नित करें", इसे बताने की कोई आवश्यकता नहीं है। ओपी पहले से ही जानता है। – Clemens
THx, फिर से इतना आसान :) मैंने कोड उदाहरण के कारण इसे उत्तर के रूप में चिह्नित किया है। Florian का समाधान भी अच्छा है। – PitAttack76