2017-04-18 109 views
1

我有UserControls,我想要在ContentControl中显示。所以我做了什么(这只是一个用户控件我有更多):WPF UserControl用固定的宽度和高度填充ContentControl

<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 =“自动” HEIGHT =“自动”没有效果)

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

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

谢谢。

+0

你试图在SuburbView上设置MaxWidth和MaxHeigth,这样它就不会超出最大值。 –

+0

是的,那么它的窗台在ContentControl中有一个固定的大小。 – Elmer

+0

设置弹出窗口的宽度/高度。 – mm8

回答

0

您应该设置作为ContentControl的父级的Popup/WindowWidth/Height