내 응용 프로그램에서 특정 TextBlock
의 텍스트는 RadioButton
중 어느 것이 검사되는지에 따라 달라집니다.C# WPF : DataTrigger의 RadioButton IsChecked 속성 사용
<Window x:Class="UTScanForm.Support.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:UTScanForm.Support"
mc:Ignorable="d"
Title="Window1" Height="300" Width="300">
<Grid>
<StackPanel>
<RadioButton x:Name="RB1" Content="RB1"/>
<RadioButton x:Name="RB2" Content="RB2"/>
<TextBlock Text="none">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding IsChecked, ElementName=RB1}" Value="True">
<Setter Property="Text" Value="RB1"/>
</DataTrigger>
<DataTrigger Binding="{Binding IsChecked, ElementName=RB2}" Value="True">
<Setter Property="Text" Value="RB2"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</StackPanel>
</Grid>
</Window>
상기 코드가 나타내는 바와 같이, 두 개의 라디오 버튼, 및 RB1
RB2
가있다 : 다음은 XAML의 예이다. RB1
을 선택하면 텍스트 블록의 텍스트는 RB1
이되고 그렇지 않으면 RB2
이됩니다. 그러나 코드가 작동하지 않습니다. 당신은 내가 만든 실수와 올바른 해결책이 무엇인지 지적 해 주시겠습니까?