以下面的部分wpf程序为例:
<Button Grid.Column="3" Margin="5" Content="<" FontSize="18" Background="Transparent" Foreground="LightGray">
<b:Interaction.Triggers>
<b:EventTrigger EventName="Click">
<b:InvokeCommandAction Command="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type local:LoginLogView}}, Path=DataContext.LastPageCommand}" CommandParameter="{Binding}"/>
</b:EventTrigger>
</b:Interaction.Triggers>
</Button>
在写wpf程序的时候遇到了一个问题,提示当前wpf不支持Interation,排查问题的时候发现没有定义命名空间前缀,于是定义了前缀:
xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
但是随后又提示:
命名空间“http://schemas.microsoft.com/xaml/behaviors”不存在Interation
然后排查问题发现没有安装相应的软件包,安装完之后我的问题就解决了。
具体安装包步骤如下(我的环境是vs2022,.Net3.6):
- 在vs上加载出现问题的wpf项目
- 在菜单栏那儿选择“工具” -》 “NuGet软件包管理器” -》 “管理此解决方案的软件包”
- 然后就在浏览那儿的搜索栏搜索 Microsoft.Xaml.Behaviors.Wpf 包,安装就可以了。(我的是已经安装好了的,所以在已安装界面看到的按钮是灰色的)
至此,到这里我的这个问题就已经成功解决啦~
写下这篇文章希望能够帮助到其他和我遇到同样问题的小伙伴,当然也是给之后忘记如何解决这类问题的我看喽~