我们正在使用。net 4 - WPF开发用户控件。我们有很多客户在远程会话中运行我们的应用程序(例如Terminal-Server, city等)。
许多性能问题已经解决了。目前,我正在寻找一种方法来禁用样式和控制模板中的动画取决于IsRemoteSession
和/或IsSoftwareRendering
的条件。我不需要写一行代码就可以做到。
我很确定几个月前我读过一篇博客文章,其中描述了一种在xaml中使用触发器的方法,但我再也找不到它了。
谁有任何提示....?
我的方法是将动画放入触发器中。代码看起来像这样:
<Window.Resources>
<Style TargetType="{x:Type WhateverYourTypeIs}">
<Style.Triggers>
<!-- Here I assume your whatever holds your IsRemoteSession property is your DataContext -->
<!-- Otherwise, change your binding -->
<DataTrigger Binding="{Binding Path=IsRemoteSession}"
Value="False">
<!-- Here you use Setters to add your animations -->
</DataTrigger>
</Style.Triggers>
</Window.Resources>