WPF UserControl填充具有固定宽度和高度

时间:2017-04-18 08:06:24

标签: wpf user-controls

我有要在ContentControl中显示的UserControls。所以我做了什么(这只是一个UserControl我有更多):

<UserControl.Resources>
    <DataTemplate x:Key="Suburb" DataType="{x:Type local:ViewSuburb}">
        <local:ViewSuburb Width="Auto" Height="Auto" />
    </DataTemplate>
</UserControl.Resources>

<ContentControl Grid.Column="1" Grid.Row="1" ContentTemplate="{StaticResource Suburb}">
</ContentControl>

(ViewSuburb Width =“Auto”Height =“Auto”无效)

我的问题是ViewSuburb仅用作弹出对话框,因此在.xaml中我给它一个固定的宽度和高度。如果我将宽度和高度设置为自动,那么它在ContentControl中就可以了,并相应地拉伸,但它会在屏幕上拉伸弹出窗口。由于我给它固定的宽度和高度,弹出窗口很好,但在ContentControl中它也有固定的宽度和高度。

有没有办法可以覆盖SuburbView的宽度和高度,或者如果我将它设置为auto,弹出窗口不会在屏幕上延伸?

感谢。

1 个答案:

答案 0 :(得分:0)

您应该设置Width / Height Popup / Window作为ContentControl的父级。