2016-05-30 7 views
1

いくつかの方法を試しましたが、できませんでした。 tabcontrolsのタブヘッダーを非表示にするにはSilverlight私はインターネットで検索しましたが、ほとんどのソリューションはWPF向けです。Silverlightでタブヘッダーを非表示にする

タブ間を移動するボタンがありますが、ユーザーに見せたくありません。

ありがとうございました。

+3

TabControlのコントロールテンプレートを上書きする前に、TabHeaderStyle/ItemTemplate(ItemsControlから派生したTabControl)で何かを試してみてください。 – Martin

答えて

0

Martinが示唆したように、私はMicrosoftのテンプレートを使用して問題を解決しました。

最初に、siteには、TabItemとTabControlのための良いテンプレートがあります。私はそれらを使いました。

このコードはシルバーライト5用で、シルベライト3または4用には "sdk"を変更する必要があります。あなたは私が与えるサイトのもののように使う必要があります。

私はちょうどテンプレートの関連部分を取った、私はすべてのテンプレートを取って、この関連部分だけを更新するとは確信していません。ただし、下のコード(テンプレートの関連部分のみ)のように使用すると、正常に動作します。

<StackPanel Grid.Row ="1" Grid.Column="1" > 
<StackPanel.Resources> 
    <Style TargetType="sdk:TabControl" x:Key="HeaderTemplate"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="sdk:TabControl"> 
        <!--here comes the template--> 
        <Grid x:Name="TemplateTop" Visibility="Collapsed"> 
         <Grid.RowDefinitions> 
          <RowDefinition Height="Auto"/> 
          <RowDefinition Height="*"/> 
         </Grid.RowDefinitions> 
         <controlsPrimitives:TabPanel x:Name="TabPanelTop" Margin="2,2,2,-1" Canvas.ZIndex="1" Visibility="Collapsed"/> 
         <Border MinHeight="10" MinWidth="10" Grid.Row="1" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="0,0,3,3"> 
          <ContentPresenter x:Name="ContentTop" Cursor="{TemplateBinding Cursor}" HorizontalAlignment="{TemplateBinding HorizontalAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalAlignment}"/> 
         </Border> 
         <Border x:Name="DisabledVisualTop" IsHitTestVisible="False" Opacity="0" Grid.Row="1" Grid.RowSpan="2" Canvas.ZIndex="1" Background="#8CFFFFFF" CornerRadius="0,0,3,3"/> 
        </Grid> 

       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</StackPanel.Resources> 

<sdk:TabControl Style="{StaticResource HeaderTemplate}"> 
    <sdk:TabItem> 
    </sdk:TabItem> 
    <!--your tabes comes here--> 
</sdk:TabControl></StackPanel> 

私はあなたが直接、私はそれは同じ問題を抱えている人々を支援を期待

<StackPanel.Resources>...</StackPanel.Resources> 

の間の部分を使用することができると思います。

同様の問題と回答hereもあります。

関連する問題