[英]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的HorizontalAlignment和VerticalAlignment屬性設置為“Stretch”,將其Margin設置為0.如果還不夠,還將Frame的HorizontalContentAlignment和VerticalContentAlignment設置為“Stretch”。
要進行調試,首先要檢查您的Frame是否實際上跟隨其父級,更改其背景或執行類似操作。 檢查頁面的高度和寬度是否設置為“自動”,MaxHeight和MaxWidth是否為0.還要檢查頁面中的子控件。 有時Blend可能會使用固定值覆蓋此屬性,或者在自動生成控件時設置它們。
例如,當您使用“組”命令來包裝子元素時,生成的面板控件可能具有固定的寬度和高度。
另一種情況:當您更改網格行或列大小類型的類型(使用設計器上的圖標)而不在屬性視圖中顯示其屬性時,Blend可以設置MinimumWidth / Height。 特別是在將大小類型更改為auto時會發生這種情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.