是否可以定义ContentPresenter
的“呈现行为”,以便它对其内容应用填充?
现在我有一个ContentPresenter
,并在所有可能成为该ContentPresenter一部分的UserControl
上定义Margin。
这样做的缺点是需要重复定义Margin,并且UserControl
有点专门“适合”在ContentPresenter
中使用。
例如包含内容Presenter的XAML:
<ContentPresenter
x:Name="SettingsContentPanel"
Grid.Row="0"
Grid.Column="2"
Grid.ColumnSpan="2"
Content="{Binding ElementName=SettingsGroupSelector, Path=SelectedItem.Tag}" />
用户控件定义如下:
<UserControl
<!-- left out irrelevant definitions -->
Margin="5,5,5,5">
ContentPresenter
上定义Margin
会给你想要的结果吗? - Chris