Я хочу поместить крестик в правом верхнем углу моего диалога, не затрагивая поток остальной части диалогового окна, это кажется довольно сложным, когда оно связано с CSS?Элемент абсолютного положения WPF
В настоящее время это выравнивание содержимого около 20 пикселей с правой стороны, потому что его все еще в столбце 0 и столбце 1 занимает это пространство. В идеале весь контент будет находиться в пределах 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>
Можете ли вы добавить абстрактное изображение, показывающее, как текущий рендеринг и требуемый рендеринг, и я не понимаю, в чем ваша проблема в que .. 'Закрывающая кнопка' или' StackPanel Content'? –
Вы ищете свойство ['Grid.ColumnSpan'] (http://msdn.microsoft.com/en-us/library/system.windows.controls.grid.columnspan.aspx)? – Olexander
Действительно я/был - отправил бы код, который заставлял все это работать – Chris