当用户控件加载时,我尝试执行 XAML 命令。 原因是我想在用户从用户控件 A 导航到用户控件 B 时更改应用程序的主题。我使用的是 Firstfoor ModernUI。
我要执行的代码:
Command="mui:LinkCommands.NavigateLink"
CommandParameter="cmd://settheme|/NLauncher;component/designs/ModernUI.BO2ii.xaml"
通常您使用按钮执行代码,但用户使用 ModernUI 中包含的 TabControl 进行导航。
最佳答案
确保你有
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
在您的 <UserControl>
中标签
然后使用这段代码
<i:Interaction.Triggers>
<i:EventTrigger EventName="Loaded">
<i:InvokeCommandAction Command="{Binding YourCommand}" CommandParameter = {Binding YourParameter} />
</i:EventTrigger>
</i:Interaction.Triggers>
您需要添加对 System.Windows.Interactivity
的引用到您的项目
编辑:固定事件名称加载 -> 已加载
关于C# WPF XAML 在 UserControl 加载上运行 XAML 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35382022/