WPF事件

返回目录


 让我们来写点事件吧

事件图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


设计过程
Step1:Trigger
 事件响应方式1——trigger

            <Image  Stretch="UniformToFill" >
                <Image.Style>
                    <Style>
                        <Style.Triggers>
                            <DataTrigger Binding="{Binding ElementName=rb1,Path=IsChecked,Mode=OneWay}" Value="True">
                                <Setter Property="Image.Source" Value="pack://application:,,,/Resources/CC.jpg" />
                            </DataTrigger>
                            <DataTrigger Binding="{Binding ElementName=rb2,Path=IsChecked,Mode=OneWay}" Value="True">
                                <Setter Property="Image.Source" Value="pack://application:,,,/Resources/CC2.jpg" />
                            </DataTrigger>
                            <DataTrigger Binding="{Binding ElementName=rb3,Path=IsChecked,Mode=OneWay}" Value="True">
                                <Setter Property="Image.Source" Value="pack://application:,,,/Resources/CC3.jpg" />
                            </DataTrigger>
                            <DataTrigger Binding="{Binding ElementName=rb4,Path=IsChecked,Mode=OneWay}" Value="True">
                                <Setter Property="Image.Source" Value="pack://application:,,,/Resources/CC4.png" />
                            </DataTrigger>
                            <DataTrigger Binding="{Binding ElementName=rb5,Path=IsChecked,Mode=OneWay}" Value="True">
                                <Setter Property="Image.Source" Value="pack://application:,,,/Resources/CC5.jpg" />
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </Image.Style>
            </Image>

Step1:C#处理函数
Page2.xaml

                <StackPanel Orientation="Horizontal" >
                    <RadioButton x:Name="rb1" Checked="RbChecked" Margin="2 2" Style="{StaticResource MaterialDesignTabRadioButton}" Content="选项卡1" FontSize="15" VerticalAlignment="Center"/>
                    <RadioButton x:Name="rb2" Checked="RbChecked"  Margin="2 2" Style="{StaticResource MaterialDesignTabRadioButton}" Content="选项卡2" FontSize="15" VerticalAlignment="Center"/>
                    <RadioButton x:Name="rb3" Checked="RbChecked"  Margin="2 2" Style="{StaticResource MaterialDesignTabRadioButton}" Content="选项卡3" FontSize="15" VerticalAlignment="Center"/>
                    <RadioButton x:Name="rb4" Checked="RbChecked"  Margin="2 2" Style="{StaticResource MaterialDesignTabRadioButton}" Content="选项卡4" FontSize="15" VerticalAlignment="Center"/>
                    <RadioButton x:Name="rb5" Checked="RbChecked"  Margin="2 2" Style="{StaticResource MaterialDesignTabRadioButton}" Content="选项卡5" FontSize="15" VerticalAlignment="Center"/>
                </StackPanel>

Page.cs

        private void RbChecked(object sender, RoutedEventArgs e)
        {
            RadioButton rb = sender as RadioButton;
            MessageBox.Show("RadioButton "+ rb.Name +" is checked!");
        }

附录:测试代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值