ダイアログの残りの流れに影響を与えずに、ダイアログの右上に十字ボタンを配置したいのですが、これは CSS と比較するとかなり難しいようです。
これは現在、コンテンツを右側から約 20px に配置しています。これは、まだ列 0 と列 1 がそのスペースを占有しているためです。理想的には、すべてのコンテンツが 内にStackPanel
あり、閉じるボタンが右上に配置されます。コンテンツを 2 つの列にまたがらせることができると思いますか? これを修正するにはどうすればよいですか?
これが私の現在の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>