[英]WPF Content alignment problem
這是幾個小時以來導致我出現問題的代碼:
TabItem newTab = new TabItem();
newTab.Header = source.Name;
newTab.Content = source.GetGui();
newTab.HorizontalContentAlignment = HorizontalAlignment.Stretch;
newTab.VerticalContentAlignment = VerticalAlignment.Stretch;
this.inputSourceDisplay.Items.Add(newTab);
輸出是控件(來自GetGui())顯示的控件,但在中間垂直位置和在水平中間位置,但尚未拉伸。
如何解決該問題或如何調試呢?
您的“ GetGui()”方法返回什么? 是UserControl嗎? 默認情況下,UserControl顯式設置其Width和Height屬性:
<UserControl x:Class="WpfApplication1.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300">
明確設置了“高度”和“寬度”后,UserControl將不會響應諸如HorizontalContentAlignment之類的屬性。
在WPF中,如果用戶控件具有默認的寬度或高度,則即使您使用Enumeration進行拉伸,用戶控件也不會拉伸。
解決方案是從UserControl Xaml中刪除默認的寬度和高度,並使控件按照應有的方式運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.