XAML 在DotNet MAUI上创建按钮触发器

cu6pst1q  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(117)

我在.NET MAUI视图中有如下样式

<ContentPage.Resources>
        <ResourceDictionary>
            <Style x:Key="SpecialButton" TargetType="{x:Type Button}">
                <Style.Triggers>
                    <Trigger Property="Button.IsMouseOver" Value="True">
                        <Setter Property="Background" Value="Red" />
                    </Trigger>
                    <Trigger Property="Button.IsPressed" Value="True">
                        <Setter Property="Foreground" Value="Green" />
                    </Trigger>
                </Style.Triggers>
            </Style>
        </ResourceDictionary>
    </ContentPage.Resources>

但是触发器没有找到IsMouserOver属性,我猜有一个属性丢失了。
我试图改变触发器调度程序,但我找不到任何正确的触发器。

t8e9dugd

t8e9dugd1#

试试这个吧,如果这可能对你想要达到的目标有用的话

<Style x:Key="SpecialButton" TargetType="Button">
    <Style.Triggers>
        <!-- MouseOver Trigger -->
        <Trigger TargetType="Button" Property="IsMouseOver" Value="True">
            <Setter Property="Background" Value="Red"/>
        </Trigger>

        <!-- Click Trigger -->
        <Trigger TargetType="Button" Property="IsPressed" Value="True">
            <Setter Property="Background" Value="Green"/>
        </Trigger>
    </Style.Triggers>
</Style>

相关问题