【问题标题】:WPF Expander Header Mouseover color changeWPF 扩展器标题鼠标悬停颜色更改
【发布时间】:2012-06-30 05:35:17
【问题描述】:

我有 wpf Expander 控件,我想在鼠标悬停时更改 Header 的背景颜色。 这是我的控制:

<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>

请帮助 谢谢 赛

【问题讨论】:

    标签: wpf header mouseover expander


    【解决方案1】:

    你可以在你的“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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      相关资源
      最近更新 更多