小编Yas*_*asi的帖子

如何在XAML中使用触发器更改路径填充(在按钮上)

我有一个带有路径作为图标的按钮,我想在鼠标悬停在整个按钮(不仅是路径)上时更改路径的填充.谢谢.

        <Button Name="Test_Button"
            Width="220"
            Height="80"
            Padding="2">

        <Canvas Width="76"
                Height="76"
                Clip="F1 M 0,0L 76,0L 76,76L 0,76L 0,0">

            <Path Canvas.Left="19"
                  Canvas.Top="19"
                  Width="38"
                  Height="38"
                  Data="F1 M 35,19L 41,19L 41,35L 57,35L 57,41L 41,41L 41,57L 35,57L 35,41L 19,41L 19,35L 35,35L 35,19 Z "
                  Stretch="Fill">
                <Path.Style>
                    <Style TargetType="{x:Type Path}">
                        <Style.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter Property="Path.Fill" Value="Red" />
                            </Trigger>
                            <Trigger Property="IsMouseOver" Value="False">
                                <Setter Property="Path.Fill" Value="Gray" />
                            </Trigger>
                        </Style.Triggers>
                    </Style>
                </Path.Style>
            </Path>
        </Canvas>
    </Button>
Run Code Online (Sandbox Code Playgroud)

wpf xaml triggers path fill

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

fill ×1

path ×1

triggers ×1

wpf ×1

xaml ×1