2017-04-18 105 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