我想在对话框的右上角放置一个十字按钮,而不影响对话框其余部分的流程,与 CSS 相比,这似乎相当困难?
这目前将内容从右侧对齐约 20 像素,因为它仍在第 0 列中,而第 1 列正在占用该空间。理想情况下,所有内容都在 a 内StackPanel
,关闭按钮位于右上角。失败了,我猜有可能使内容跨越两列?我该如何解决?
这是我当前的 XAML:
<Grid Margin="10">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0">
<TextBlock x:Name="UI_DialogTitle" Style="{StaticResource i2_TitleTextBlock}" Text="{TemplateBinding DialogTitle}" Visibility="{TemplateBinding DialogTitleVisibility}" Margin="0,0,0,10"/>
<ContentPresenter x:Name="TheContentPresenter"/>
</StackPanel>
<Button x:Name="UI_CloseDialog" Style="{StaticResource i2_CloseDialogButton}" Visibility="{TemplateBinding CloseButtonVisibility}" Grid.Column="1" Grid.Row="0"/>
</Grid>