c# - 使用WPF MVM在ViewModel中访问XAML元素并在运行时应用动态样式

标签 c# wpf mvvm

我需要根据if else条件将动态样式应用于ViewModel中的按钮。我已经使用带有相同Key的ResourceDictionary为separata用户控件中的按钮创建了2种样式。此按钮位于一个用户控件中,即xaml。如何使用样式标签和DynamicResource动态应用样式。如何使用属性?

请建议?

谢谢

最佳答案

根据事物的声音,您需要使用MultiTriggers或MultiDataTriggers。您可以找到有关MultiTriggers here和MultiDataTriggers here的更多信息。触发器使您可以根据单个或多个条件采取不同的操作。

希望这可以帮助。

关于c# - 使用WPF MVM在ViewModel中访问XAML元素并在运行时应用动态样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631619/

相关文章:

c# - TextBox onchange 事件在 WPF 中使用占位符触发两次

c# - 如何使用 MVVM 模式绑定(bind) Datagrid?

c# - Xamarin.Forms:如何从另一个文件加载 ResourceDictionary?

c# - 在 WPF 数据网格中查找行的高度

c# - 如果表格是深色的,那么表格上的文字应该是浅色的

wpf - MahApps DataGrid 列标题外壳

c# - 任务完成后永远不会更新属性

c# - 当 WPF 中的大量 UI 更新时,ProgressRing 卡住了?

c# - 外键的 FluentValidation RuleFor 属性

c# - ASP.NET MVC (C#) 中的经典 ASP