WPF 控件自定义模板(举例如一个单选菜单)

阅读: 评论:0

WPF 控件自定义模板(举例如一个单选菜单)

WPF 控件自定义模板(举例如一个单选菜单)

样式代码!

 <UserControl.Resources>

         //定义一个样式
        <Style x:Key="RadButton" TargetType="RadioButton">
            <Setter Property="Margin" Value="12 20 0 0"/>
            <Setter Property="Background" Value="Red" />
            <Setter Property="HorizontalAlignment" Value="Center"/>
            <Setter Property="FontSize" Value="18"/>
            <Setter Property="BorderBrush" Value="#FF0EFCFF"/>
            <Setter Property="Foreground" Value="#FF0EFCFF"/>
            <Setter Property="BorderThickness" Value="2"/>
            <Setter Property="Content" Value="2"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="RadioButton">
                        <Grid>//规定模板 需要通过触发器指定修改属性的标签需要设置一个Name
                            <Border Name="Bord" Width="137" Height="40" Background="Red" BorderBrush="#FF0EFCFF" BorderThickness="2">
                                <Label Name="Lab" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="18" Foreground="#FF0EFCFF" Content="{TemplateBinding Content}"></Label>
                            </Border>
                        </Grid>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsChecked" Value="True">//选中状态修改Bord的背景色
                                <Setter  Property="Background" Value="#FF6076AD" TargetName="Bord"/>//指定Bord标签修改它的属性
                            </Trigger>
                            <Trigger Property="IsChecked" Value="False">//选中状态修改Bord的背景色
                                <Setter  Property="Background" Value="Transparent" TargetName="Bord"/>//指定Bord标签修改它的属性
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style> 
    </UserControl.Resources>

//测试代码

​​​​​​​ <WrapPanel>
                    <RadioButton Style="{DynamicResource RadButton}" GroupName="Radreason" IsChecked="True">单图模式</RadioButton>
                    <RadioButton Style="{DynamicResource RadButton}" GroupName="Radreason">2*2 模式</RadioButton>
                    <RadioButton Style="{DynamicResource RadButton}" GroupName="Radreason">3*3 模式</RadioButton>
                    <!--<Border  Margin="12 20 0 0" Width="137" Height="40" Background="Red"></Border>-->
                    <!--<Button Style="{DynamicResource Button}" Selector.IsSelected="True">单图模式</Button>
                    <Button Style="{DynamicResource Button}">2*2 模式</Button>
                    <Button Style="{DynamicResource Button}">3*3 模式</Button>-->
                </WrapPanel>

本文发布于:2024-01-28 11:24:23,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064122697081.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:Redis
标签:自定义   控件   单选   菜单   模板
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23