내 응용 프로그램에 도구 창이 있습니다. 일부 텍스트 입력을 사용할 수 있으며 그 텍스트 상자에 몇 가지 유효성 검사 규칙이 있습니다. 는 검증 규칙 1 유효성 검사 규칙이 유효성 검사 규칙, 말 3로드시 약간의 추가 조건이있는 MultiTrigger
그 도구 창에 버튼과 울부 짖는 소리
<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>
같은 스타일과 확인 버튼을
<Button Content="Ok" x:Name="OkButton" Height="32" Width="80" Command="{Binding OkCommand}"/>
잘 작동하지만 유효성 검사 규칙이 만족스럽지 않든간에 사용자가 아무 문제도 열지 않을 때마다 단추가 비활성화되도록하고 싶지만 규칙도 적용해야합니다.
질문을 올바르게 이해했다면'Command'에'CanExecute'를 써서'IsEnabled' 속성을 알아낼 수 있습니다. HTH – XAMlMAX
어떻게 도구 창을 숨 깁니 까? 숨기기 (숨기기() 메소드 사용)? 물론'Close()'메쏘드를 사용한다면 창을 다시 불러 와서 열어야합니다. –