簡體   English   中英

如何將Frame.Content大小設置為Frame大小?

[英]How do I set Frame.Content size to Frame size?

我的XAML中有一個Frame:

<Frame Grid.Row="1" Content="{Binding MainContent}" Margin="8" NavigationUIVisibility="Hidden" />

內容是在代碼中設置的頁面,如下所示:

MainContent = new MyPage();

我想將MyPage的寬度和高度綁定到父Frame的寬度和高度。 框架在網格行中,因此將使用窗口調整大小。

將MyPage的Horizo​​ntalAlignment和VerticalAlignment屬性設置為“Stretch”,將其Margin設置為0.如果還不夠,還將Frame的Horizo​​ntalContentAlignment和VerticalContentAlignment設置為“Stretch”。

要進行調試,首先要檢查您的Frame是否實際上跟隨其父級,更改其背景或執行類似操作。 檢查頁面的高度和寬度是否設置為“自動”,MaxHeight和MaxWidth是否為0.還要檢查頁面中的子控件。 有時Blend可能會使用固定值覆蓋此屬性,或者在自動生成控件時設置它們。

例如,當您使用“組”命令來包裝子元素時,生成的面板控件可能具有固定的寬度和高度。

另一種情況:當您更改網格行或列大小類型的類型(使用設計器上的圖標)而不在屬性視圖中顯示其屬性時,Blend可以設置MinimumWidth / Height。 特別是在將大小類型更改為auto時會發生這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM