2011-07-08 50 views
0

07-06-2011 4:34 AM | LINKSilverlight 3 TabItem Positioning Error

嗨, 我們在Silverlight 3中面臨TabControl中TabItem的位置問題。我們最多可以顯示9個選項卡。但問題是,對於不同的用戶配置文件,選項卡的數量可能會減少,即我們相應地摺疊不需要的選項卡。這會改變選項卡的顯示方式。 下面是一個示例代碼來表示相同的情形:

<UserControl x:Class="TabControlTrial.MainPage" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:Controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" > 
<Grid x:Name="LayoutRoot"> 
    <Controls:TabControl Name="tbATReportMainMenu" TabStripPlacement="Top" Margin="5" Visibility="Visible"> 
     <Controls:TabItem Name="A" Header="XXXX XXXXX XXXXXX XXXXXX" 
          Visibility="Visible"> 
     </Controls:TabItem>    
     <Controls:TabItem Name="B" Header="XXXXXXXXXXX XXXXXXXX XXXXXX XXXXXX" 
          Visibility="Visible" > 
     </Controls:TabItem> 
     <Controls:TabItem Name="C" Header="XXXXXXXXXXX XXXXXXX X XXXXXXXXXXX XXXXXXXX XXXXX XXXXXX" 
          Visibility="Visible" > 
     </Controls:TabItem> 
     <Controls:TabItem Name="D" Header="XXXXXXXXXXX XXXXXXX X XXXXXXX XXXXX XXXXXX" 
          Visibility="Visible" > 
     </Controls:TabItem> 
     <Controls:TabItem Name="E" Header="XXXXXXXXXXX XXXXXXXX XXXXXXXXXXXX XXXXXXXX XXXXXXX XXXXXX" 
          Visibility=" Visible " > 
     </Controls:TabItem> 
     <Controls:TabItem Name="F" Header="XXXXXXXXXXXX XXXXXX XXXXXX X XXXXXXX XXXXXXX XXXXXXX XXXXXX" 
          Visibility="Visible" > 
     </Controls:TabItem> 
     <Controls:TabItem Name="G" Header="XXXXXXXX XXXXXX" 
          Visibility=" Visible " > 
     </Controls:TabItem> 
     <Controls:TabItem Name="H" Header="XXXXXXXX XX XXXXXXX XXXXXX" 
          Visibility="Visible" > 
     </Controls:TabItem> 
     <Controls:TabItem Name="I" Header="XXXXXX XXXXXX XXX XXXX XX XXXXXXX XXXXXX" 
          Visibility="Visible" > 
     </Controls:TabItem> 
    </Controls:TabControl> 
</Grid> 

輸出時所有標籤被設置爲可見的。

enter image description here

輸出時標籤E和G摺疊。

enter image description here

如從標籤上方的屏幕截圖可以看出得到扭曲的取向。 我們已經嘗試使用TabItems和TabControl的所有對齊屬性,但它是沒有用的。 另請注意,對齊可以根據屏幕分辨率進行更改。

有沒有辦法可以對這個問題進行排序?

在此先感謝。

回答

0

如果我們通過xaml.cs動態添加TabItem而不是顯示/隱藏TabItems,可以解決上述問題。