2011-08-10 15 views
0

フォーカスを失うと、タブアイテムのヘッダーの背景色を変更します。私はこれを達成するための最善の方法が純粋にXAMLソリューションを達成することが可能かどうか疑問に思っていましたか?フォーカスの喪失時にタブ項目のヘッダーの背景色を変更しますか?

+0

フォーカスが失われたとき、タブの色は既に変更されています(デフォルトに戻ります)。あなたが望むものについてもっと具体的にすることはできますか? –

答えて

1

私は最良の方法を知らない。私はこのように知っています。

<Window x:Class="WpfTest.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="clr-namespace:WpfTest" 
    Title="MainWindow" Height="350" Width="300"> 
<Window.Resources> 
    <Style TargetType="TabItem"> 
     <Style.Triggers> 
      <Trigger Property="IsFocused" Value="False"> 
       <Setter Property="Background" Value="Red"/> 
      </Trigger> 
     </Style.Triggers> 
    </Style> 
</Window.Resources> 
<StackPanel> 
    <TabControl Height="100" Name="tabControl1" Width="200"> 
     <TabItem Header="tabItem1" Name="tabItem1"> 
      <Grid /> 
     </TabItem> 
     <TabItem Header="tabItem2" Name="tabItem2"> 
      <Grid /> 
     </TabItem> 
    </TabControl> 
</StackPanel> 
</Window> 
+0

このようなスタイルでやらなくてはいけないことは分かりませんでしたが、XAMLをローカルコントロールノードに保持する方法があると思いました。 –

+0

'スタイル'は再利用可能なアプローチを持っています。 – stukselbax

関連する問題