0
我在我的應用程序中有一個工具窗口。有一些文本輸入可用,我對這些文本框有一些驗證規則。 說, 驗證規則1 驗證規則2 驗證規則3帶有一些額外加載條件的多觸發器
我有一個工具窗口上的按鈕而像波紋管
<StackPanel.Resources>
<Style TargetType="{x:Type Button}" BasedOn="{StaticResource ButtonStyle}">
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ElementName=HeightTextbox, Path=(Validation.HasError)}" Value="false" />
<Condition Binding="{Binding ElementName=WeightTextBox, Path=(Validation.HasError)}" Value="false" />
<Condition Binding="{Binding ElementName=HeartRateTextBox, Path=(Validation.HasError)}" Value="false" />
</MultiDataTrigger.Conditions>
<Setter Property="IsEnabled" Value="true"/>
</MultiDataTrigger>
</Style.Triggers>
<Setter Property="IsEnabled" Value="false" />
</Style>
</StackPanel.Resources>
風格和ok鍵
<Button Content="Ok" x:Name="OkButton" Height="32" Width="80" Command="{Binding OkCommand}"/>
它工作正常,但我希望每次用戶打開時都無法使按鈕處於禁用狀態,即使它滿足驗證規則,但是該規則也應該應用。
如果我正確理解你的問題,那麼你可以在你的'Command'上使用'CanExecute'來確定'IsEnabled'屬性。 HTH – XAMlMAX 2014-11-05 15:15:51
你怎麼隱藏你的工具窗口?我的意思是關閉或隱藏(使用'Hide()'方法)?當然,如果使用'Close()'方法,則需要重新加載窗口才能打開它。 – 2014-11-05 15:36:35