2015-12-12 5 views
0

Я разработал tab item с кнопкой закрытия с помощью пользовательского контроля. Теперь у меня проблема с дизайном UC. Мои Style Resource отлично работает по умолчанию tabitemsStyling User Controlled Defined Closeable TabItem

Closeable Tab Элемент управления пользователя

<UserControl.Resources> 
< Style TargetType="TabItem" > 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="TabItem"> 
       <Border Background="{x:Null}"> 
       <TextBlock Background="Aquamarine"> 
        <ContentPresenter 
                   ContentSource="Header" 

         ></ContentPresenter> 
       </TextBlock> 
       </Border> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 
</UserControl.Resources> 
<Grid > 
    <Button Background="Red">x</Button>   
    <TextBlock>Custom Tab Item</TextBlock> 
</Grid> 

PS

Я следую this tutorial, проблема проста, я хочу изменить цвет фона TabItem, что я созданный с помощью пользовательского контроля. Но ресурс стиля, который я написал, меняет только цвет фона по умолчанию для элементов wpf по умолчанию.

+0

Вам нужно будет предоставить дополнительную информацию об этом. Возможно, покажите фрагмент кода вашего использования. И объясните проблему дальше. – Ian

+0

Я следую этому руководству. Проблема проста, я хочу изменить цвет фона TabItem, который я создал с помощью настраиваемого элемента управления. Но ресурс стиля, который я написал, меняет только цвет фона по умолчанию для вкладки wpf. http://www.codeproject.com/Articles/84213/How-to-add-a-Close-button-to-a-WPF-TabItem –

ответ

1

Это простая версия того, как я решил аналогичную проблему раньше. Я установил TabControls ItemTemplate на то, что я хотел

   <TabControl> 
       <TabControl.ItemTemplate> 
        <DataTemplate> 
         <DockPanel> 
          <Button x:Name="closeBtn" Content="X" DockPanel.Dock="Right" Height="15" Margin="15 0 0 0" Command="{Binding Path=CloseCommand}" Style="{StaticResource CloseButtonStyle}" /> 
          <TextBlock Text="{Binding Path=HeaderText}" ToolTip="{Binding Path=LoadedFile}" /> 
         </DockPanel> 
        </DataTemplate> 
       </TabControl.ItemTemplate> 
      </TabControl> 
+0

Я не знаю, как это использовать? можете ли вы показать мне еще несколько примеров? –