0

我怎样才能让窗口上的控件知道它们的状态应该改变。我必须使用 ICommand,因为控件可以有不同的状态(启用/禁用、选中/未选中...)必须使用 VisualStateManager 处理它们。

这可能是一种可能的情况:当单击录制按钮(选中)时,窗口中的其他控件应该是不可选中的,一旦录制完成,它们应该是可选中的以及许多其他情况。

任何帮助将非常感激。谢谢。

4

1 回答 1

0

您可以借助交互和交互性来实现它。看看有没有帮助。

在您的 XAML 中添加以下引用

xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions" 
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" 

您可以绑定您的ICommand并提供单击VisualState时将应用的名称Button

<Button>
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="Click">
            <i:InvokeCommandAction Command="{Binding YourICommand}" /> 
            <ei:GoToStateAction StateName="YourVisualStateName" />
        </i:EventTrigger>
    </i:Interaction.Triggers>
</Button>

如果您没有 Blend 4,您可以安装Blend 4 SDK以获取当前行为程序集。

于 2013-08-01T07:00:47.797 回答