2009-07-09 84 views
1

下面是導致我自幾小時問題的代碼:WPF內容對準問題

 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())是表示,但在中心垂直和水平中心但沒有延伸到它假設。

我該如何解決這個問題,或者我該如何解決這個問題?

回答

1

你的「GetGui()」方法返回什麼?它是一個用戶控件?默認情況下,用戶控件顯式設置其寬度和高度屬性:

<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"> 

隨着高度和寬度顯式設置,用戶控件不會像Horizo​​ntalContentAlignment屬性做出迴應。

+0

謝謝,我只是找出你在發佈這篇文章的同時。 – 2009-07-09 00:15:04

0

在WPF中,如果用戶控件具有默認寬度或高度,則即使使用Enumeration進行拉伸,用戶控件也不會拉伸。

解決方案是從UserControl Xaml中刪除默認的寬度和高度,並且控件按照它應該的方式運行。