Вам, вероятно, лучше с DockPanel
вместо StackPanel
.
<StackPanel Name="_imageAndNameStackPanel"
Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3"
Orientation="Horizontal" Margin="12,12,12,0">
<Image Name="_applicationImage" Source="{Binding Path=ImageUri}"
Stretch="Fill" Height="64" Width="64" HorizontalAlignment="Left"
VerticalAlignment="Top" Margin="0,0,12,0" />
<DockPanel Name="_nameStackPanel">
<TextBlock Name="_nameTextBlock" Text="{Binding Path=AppName}"
FontSize="24" VerticalAlignment="Top" TextWrapping="Wrap"
DockPanel.Dock="Top" />
<TextBlock Name="_subtitleTextBlock" Text="{Binding Path=Subtitle"
FontSize="18" VerticalAlignment="Top" Margin="0,6,0,0"
TextWrapping="Wrap" DockPanel.Dock="Top"/>
</DockPanel>
</StackPanel>
В последнее время я обнаружил, что в 2 из 3 раз, когда я начинаю с StackPanel
, я получаюизменив его на DockPanel
.
Но ... вы уверены , что внешний StackPanel
не выходит за пределы своей ячейки сетки?Возможно, вы захотите сделать его также DockPanel
, так как и Image
, и внутренний DockPanel
имеют DockPanel.Dock="Left"
.