2012-06-30 39 views
-1

我有wpf擴展器控件,並且我希望在鼠標懸停時更改標題的背景顏色。 這裏是我的控制:WPF擴展器頭部鼠標懸停顏色變化

<Expander Margin="0" ExpandDirection="Right"> 
    <Expander.Header> 
     <StackPanel Orientation="Horizontal" VerticalAlignment="Top"> 
      <Image Source="placeholder_imageObject.png" Stretch="Uniform" Margin="6,0,0,0" Width="36" Height="36" VerticalAlignment="Center"/> 
      <ContentPresenter Content="Image" VerticalAlignment="Center" Margin="5,0,0,0"/> 
      <Path Data="{StaticResource RightArrowGeometry}" Fill="Black" Margin="14,0,0,0" VerticalAlignment="Center"> 
      </Path> 
     </StackPanel> 
    </Expander.Header> 
    <Grid Margin="10,0,0,0" Background="White"> 
     <controls:SymbolController x:Name="dgSymbolControl"> 
     </controls:SymbolController> 
    </Grid> 
</Expander> 

請幫助 感謝 西

回答

1

U可以用觸發器在 「Expander.Header」 中給你的StackPanel的風格是這樣的:

<Style x:Key="MyCustomStackPanelStyle" TargetType="{x:Type StackPanel}"> 
     <Style.Triggers> 
     <Trigger Property="IsMouseOver" Value="True"> 
      <Setter Property="Background" Value="Red" /> 
     </Trigger> 
     <Trigger Property="IsMouseOver" Value="False"> 
      <Setter Property="Background" Value="Transparent" /> 
     </Trigger> 
     </Style.Triggers> 
    </Style>