Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 触发器不想工作。不过,它在风格上确实很好 ..._Wpf_Xaml_Triggers - Fatal编程技术网

Wpf 触发器不想工作。不过,它在风格上确实很好 ...

Wpf 触发器不想工作。不过,它在风格上确实很好 ...,wpf,xaml,triggers,Wpf,Xaml,Triggers,我得到“'IsMouseOver'成员无效,因为它没有限定的类型名”。需要帮助来解决这个问题 第二个问题。 我可以在按钮触发器中更改lineNewGame的参数吗?如何回答?要回答您的第一个问题: 您可以使用UIElement.IsMouseOver和按钮.Content来避免此错误消息。但接下来您将遇到另一个问题:“触发器集合成员必须是EventTrigger类型” 在FrameworkElement中,您可以使用: <Button Name="btnNewGame" Margin="1

我得到“'IsMouseOver'成员无效,因为它没有限定的类型名”。需要帮助来解决这个问题

第二个问题。
我可以在按钮触发器中更改lineNewGame的参数吗?如何回答?

要回答您的第一个问题:

您可以使用
UIElement.IsMouseOver
按钮.Content
来避免此错误消息。但接下来您将遇到另一个问题:“触发器集合成员必须是EventTrigger类型”

FrameworkElement
中,您可以使用:

<Button Name="btnNewGame" Margin="120,292,450,180" Style="{StaticResource mainLobbyBtnStyle}">
        <Grid Height="35" Width="200">
            ...
            <Line Name="lineNewGame" X1="200" X2="200" Y1="0" Y2="35" ... />
        </Grid>
        <Button.Trigger>
            <Trigger Property="IsMouseOver" Value="true">
                <Setter Property="Content" Value="qwerty"/>
            </Trigger>
        </Button.Triggers>
</Button>
EventTrigger
样式
控制模板
数据模板
中,您可以使用:

<Button Name="btnNewGame" Margin="120,292,450,180" Style="{StaticResource mainLobbyBtnStyle}">
        <Grid Height="35" Width="200">
            ...
            <Line Name="lineNewGame" X1="200" X2="200" Y1="0" Y2="35" ... />
        </Grid>
        <Button.Trigger>
            <Trigger Property="IsMouseOver" Value="true">
                <Setter Property="Content" Value="qwerty"/>
            </Trigger>
        </Button.Triggers>
</Button>
EventTrigger

常规触发器和DataTriggers的样式都是句号

在示例中,唯一可以直接使用的触发器是EventTrigger,然后需要定义一个动画(在故事板中),该动画将在事件触发时运行

不过,您可以直接进行:

EventTrigger,
Trigger or MultiTrigger,
DataTrigger or MultiDataTrigger

@NDQuattro,为什么会这么糟糕?通过在你的代码中添加两行代码,我让它为我工作

<Button>
   <Button.Style>
      <Style Target="Button">
         <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="true">
                <Setter Property="Content" Value="qwerty"/>
            </Trigger>
         </Style.Triggers>
      </Style>
   </Button.Style>
</Button>

So事件触发器。我可以在按钮事件触发器中更改lineNewGame的参数吗?