これは私の元のコードです:
<StackPanel Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2" Orientation="Horizontal">
<ProgressBar Height="23" Name="searchProgressBar" Foreground="Blue" BorderBrush="#00000000" BorderThickness="1" VerticalAlignment="Top" HorizontalAlignment="Stretch"/>
<TextBlock Text="asdf" Height="23" Name="progressTextBlock" VerticalAlignment="Top" Foreground="Red" HorizontalAlignment="Right"/>
</StackPanel>
プログレスバーは非常に小さく、おそらく 2 ピクセルか 3 ピクセル幅で、その後にテキスト ブロックと空のスペースがありました。だから私は要素を側面に明示的にドッキングしようとしました:
<DockPanel Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2" >
<ProgressBar DockPanel.Dock="Left" Height="23" Name="searchProgressBar" Foreground="Blue" BorderBrush="#00000000" BorderThickness="1" VerticalAlignment="Top" />
<TextBlock DockPanel.Dock="Right" Text="asdf" Height="23" Name="progressTextBlock" VerticalAlignment="Top" Foreground="Red" HorizontalAlignment="Right"/>
</DockPanel>
役立たず。HorizontalAlignment="Stretch"
また、プログレスバーに設定して各ソリューションを変更しようとしましたが、変更はありません。テキストブロックがレンダリングされた後、そこにあるすべてのスペースを埋めるためにそれを伸ばすにはどうすればよいですか?