C# WPF XAML 在 UserControl 加载上运行 XAML 命令

标签 c# wpf xaml user-controls modern-ui

当用户控件加载时,我尝试执行 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/

相关文章:

c# - 如何在 asp.net 中将 RDLC 报告导出为 .xlsx 格式?

wpf - Mahapps Metro 窗口标题在任务栏中不可见

wpf - 使用多种类型的控件搜索并突出显示 WPF 窗口上的任何文本

应用程序中的 C# WPF 多个面板 - 如何做到这一点

visual-studio-2010 - VS2010 XAML-Designer 中的 System.BadImageFormatException

c# - 等于、GetHashCode、EqualityComparers 和模糊相等

javascript - 使用 JavaScript json 文件初始化 C# 字典的正确方法?

c# - F# 脚本调用 C# exe 时的 log4net 问题

c# - 记住并恢复 WPF 窗口的屏幕、WindowState 和位置?

WPF:如何从 DLL 资源文件设置图像源?