如何在用户控件样式中触发"IsRemoteSession"或"IsSoftwareRendering"?



我们正在使用。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>

相关内容

  • 没有找到相关文章

最新更新