精华内容
下载资源
问答
  • WPF 实现RadioButton样式两种方式:1资源样式 2代码调用资源样式 ,vs2010
  • c# WPF 上图下文字radiobutton样式,且可动态生成radiobutton,搭配触摸滚动条,完整编译通过解决方案
  • 有一组单选按钮,选中不同的按钮切换到不同功能。按钮通过矢量图显示,当选中按钮变暗...public class IconButton : RadioButton { public CornerRadius CornerRadius { get { return (CornerRadius)GetValue(Corn

    有一组单选按钮,选中不同的按钮切换到不同功能。按钮通过矢量图显示,当选中按钮变暗,先看一下效果:

    单选按钮需要增加几个依赖属性:CornerRadius,Icon,IconWidth,IconHeight。

    public class IconButton : RadioButton
        {
            public CornerRadius CornerRadius
            {
                get { return (CornerRadius)GetValue(CornerRadiusProperty); }
                set { SetValue(CornerRadiusProperty, value); }
            }
            public static readonly DependencyProperty CornerRadiusProperty =
                DependencyProperty.Register("CornerRadius", typeof(CornerRadius), typeof(IconButton), new PropertyMetadata(null));
    
    
            /// <summary>
            /// 图标
            /// </summary>
            public Geometry Icon
            {
                get { return (Geometry)GetValue(IconProperty); }
                set { SetValue(IconProperty, value); }
            }
            public static readonly DependencyProperty IconProperty =
                DependencyProperty.Register("Icon", typeof(Geometry), typeof(IconButton), new PropertyMetadata(null));
    
    
    
            /// <summary>
            /// 图标宽度
            /// </summary>
            public double IconWidth
            {
                get { return (double)GetValue(IconWidthProperty); }
                set { SetValue(IconWidthProperty, value); }
            }
            public static readonly DependencyProperty IconWidthProperty =
                DependencyProperty.Register("IconWidth", typeof(double), typeof(IconButton), new PropertyMetadata(12.0));
    
    
    
            /// <summary>
            /// 图标高度
            /// </summary>
            public double IconHeight
            {
                get { return (double)GetValue(IconHeightProperty); }
                set { SetValue(IconHeightProperty, value); }
            }
            public static readonly DependencyProperty IconHeightProperty =
                DependencyProperty.Register("IconHeight", typeof(double), typeof(IconButton), new PropertyMetadata(12.0));
    
    
        }

    依赖属性类设计完,需要在样式中把这些属性绑定。

    <Style TargetType="{x:Type local:IconButton}">
            <Setter Property="Width" Value="28" />
            <Setter Property="Height" Value="24" />
            <Setter Property="BorderThickness" Value="1,1,1,1" />
            <Setter Property="Cursor" Value="Hand" />
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type local:IconButton}">
                        <Border
                            x:Name="bg"
                            Background="White"
                            BorderBrush="#E5E5E5"
                            BorderThickness="{TemplateBinding BorderThickness}"
                            CornerRadius="{TemplateBinding CornerRadius}"
                            UseLayoutRounding="True">
                            <Path
                                x:Name="Content"
                                Width="{TemplateBinding IconWidth}"
                                Height="{TemplateBinding IconHeight}"
                                Data="{TemplateBinding Icon}"
                                Fill="#888888"
                                Stretch="Fill"
                                UseLayoutRounding="True" />
                        </Border>
                        <ControlTemplate.Triggers>
                            <MultiTrigger>
                                <MultiTrigger.Conditions>
                                    <Condition Property="IsMouseOver" Value="True" />
                                    <Condition Property="IsMouseOver" Value="True" />
                                </MultiTrigger.Conditions>
                            </MultiTrigger>
                            <Trigger Property="IsChecked" Value="True">
                                <Setter TargetName="bg" Property="Background" Value="{StaticResource ButtonHighlightBackColor}" />
                                <Setter TargetName="bg" Property="BorderThickness" Value="0" />
                                <Setter TargetName="Content" Property="Fill" Value="White" />
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

    继承类和样式都写好了,直接在代码中调用就行了。

    展开全文
  • wpf RadioButton按钮绑定数据过程

    千次阅读 2019-09-16 16:51:24
    <RadioButton IsChecked="{Binding Path=FBrand,Mode=TwoWay ,Converter={StaticResource RadioConverter}, ConverterParameter=0}">test1</RadioButton> <RadioButton IsChecked="{Binding Path=FBrand,Mode=Two...

    1、创建数据转换

    public class RadioConverter : IValueConverter
        {
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                return value == null ? false : value.Equals(parameter);
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                return value != null && value.Equals(true) ? parameter : Binding.DoNothing;
            }
        }
    

    2、视图加上

      <WrapPanel  >
                <TextBlock >品牌:</TextBlock>
                <RadioButton  IsChecked="{Binding Path=FBrand,Mode=TwoWay ,Converter={StaticResource RadioConverter}, ConverterParameter=0}">test1</RadioButton>
                <RadioButton  IsChecked="{Binding Path=FBrand,Mode=TwoWay ,Converter={StaticResource RadioConverter}, ConverterParameter=1}">test2</RadioButton>
                <RadioButton  IsChecked="{Binding Path=FBrand,Mode=TwoWay ,Converter={StaticResource RadioConverter}, ConverterParameter=2}">test3</RadioButton>
                <RadioButton  IsChecked="{Binding Path=FBrand,Mode=TwoWay ,Converter={StaticResource RadioConverter}, ConverterParameter=3}">test4</RadioButton>
            </WrapPanel>
    

    3、viewModel绑定

    FBrand=“0”//FBrand="1"//FBrand="2"//FBrand="3"
    
    展开全文
  • WPF RadioButton MVVM模式

    2019-10-10 10:10:59
    xaml界面 ...RadioButton Content="个人提成" IsChecked="{Binding Path=objectType, Mode=TwoWay, Converter={StaticResource StatusConvert}, ConverterParameter=1}" Checked="ToggleButt...

    xaml界面

     <RadioButton Content="个人提成"
                             IsChecked="{Binding Path=objectType, Mode=TwoWay, Converter={StaticResource StatusConvert}, ConverterParameter=1}" Checked="ToggleButton_OnChecked"
                             GroupName="GroupObjectType" />
                <RadioButton Content="管理提成"
                             IsChecked="{Binding Path=objectType, Mode=TwoWay, Converter={StaticResource StatusConvert}, ConverterParameter=2}" Checked="ToggleButton_OnChecked"
                             GroupName="GroupObjectType" />

    Convert代码:

     public class RadioButtonConvertHelper: IValueConverter
        {
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                //value是radio接到binding變數的值後,來呼叫converter
                //converter負責判定接到的值是代表true還是false
                if (value == null || parameter == null)
                    return false;
                string checkvalue = value.ToString();
                string targetvalue = parameter.ToString();
                bool r = checkvalue.Equals(targetvalue,
                    StringComparison.InvariantCultureIgnoreCase);
                return r;
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                //value 是目前 radiobutton 的 true/false
                //在這裡把 parameter 傳回 View-Model
                if (value == null || parameter == null)
                    return null;
                bool usevalue = (bool) value;
    
                if (usevalue)
                    return parameter.ToString();
    
                return null;
            }
        }

    RadioButton 的checked事件是我自己的,如果没有用到,可以去掉。

    展开全文
  • WPFRadioButton使用

    万次阅读 2018-11-25 17:38:58
    WPFRadioButton使用界面展示代码展示设计界面后台属性说明 界面展示 代码展示 设计界面 &lt;!--单选框:中断任务or提前完成--&gt; &lt;RadioButton Name="RadComplete" Content="...

    界面展示

    在这里插入图片描述

    代码展示

    设计界面

    <!--单选框:中断任务or提前完成-->
    <RadioButton Name="RadComplete" Content="提前完成" IsChecked="True" GroupName="Radreason" Foreground="White" HorizontalAlignment="Left" 
    Margin="15,13,0,0"  Grid.Row="2" VerticalAlignment="Top" FontSize="12" FontWeight="Bold" Height="20" Width="94" />
    <RadioButton Name="RadBreak" Content="中断任务" Foreground="White" GroupName="Radreason" HorizontalAlignment="Left"
     Margin="15,33,0,0" Grid.Row="2" VerticalAlignment="Top" FontSize="12" FontWeight="Bold" Height="18" Width="89" />
    

    后台

    属性说明

    Content=“提前完成” //显示信息
    IsChecked=“True” //默认选中
    GroupName=“Radreason” //多个单选框设置同一GroupName,则只能多选一,实现单选效果
    HorizontalAlignment=“Left” //控件位置-水平居中
    VerticalAlignment=“Top” //控件位置-垂直居中
    FontSize=“12” //文字大小
    FontWeight=“Bold” //文字加粗显示

    展开全文
  • WPF 自定义RadioButton ,仿照360

    千次阅读 2015-08-21 13:12:56
    自定义RadioButton
  • 来做个wpf界面: "RadioButtonValue.MainWindow" xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d= ...
  • 结果发现不同 GroupName 的 RadioButton 居然不能正确分组,所有使用该自定义控件的 RadioButton 在 UI 效果上都属于同一组,都会产生互斥选择。 这个问题排查了很久,一开始以为是自定义的按钮逻辑产生了问题,最后...
  • RadioButton Content="boy"/> 2. 要使用分组,就是用 GroupName属性 <RadioButton Content="男" GroupName="sex"></RadioButton> <RadioButton Content="女" GroupName="sex"></...
  • 替代的ToggleButton / RadioButton控件
  • WPF 组合单选 样式 RadioButton Style

    千次阅读 2018-08-31 15:47:43
    <RadioButton x:Name="costServer_A" Content="免费服务" IsChecked="True" Click="ChangeCost_Click" Style="{StaticResource GroupSelectRadioButton_Left}" Margin="0" /> <RadioButton x:Name="costServer_B" ...
  • WPF MVVM 绑定RadioButton数据

    千次阅读 2017-07-12 14:43:02
    <RadioButton Content="不翻转" Margin="0,0,10,0" IsChecked="{Binding Path=ProductsModel.IsReversal,Mode=TwoWay,Converter={StaticResource EnumToBooleanConverter},ConverterParameter=不翻转}"/> ...
  • WPF绑定Radiobutton到enum

    2016-06-18 23:09:36
    WPF中经常会需要用到多个Radiobutton选择项,并且需要将选中的选项映射到某个枚举值enum中。这种情形的解决办法如下:1) 需要创建一个UserControl,举个例子代码如下:<UserControl x:Class="ShangfeiXApp....
  • wpf radiobutton模版设计成button样式

    热门讨论 2013-09-26 14:33:59
    wpf radiobutton模版设计成button样式
  • Style x:Key="radBase" TargetType="RadioButton"> <Setter Property="IsChecked" Value="False" /> <Setter Property="Background" Value="Transparent" /> <Setter Property="Foreground" ...
  • Checked:表示选中时,要执行的事件...RadioButton Name="radioImport" Content="导入" Canvas.Left="109" Canvas.Top="18"&gt; &lt;i:Interaction.Triggers&gt;
  • } private void r_Checked(object sender, RoutedEventArgs e) { RadioButton RB = sender as RadioButton; if (RB.IsChecked == true) { txtMsg.Text = RB.Content.ToString(); #region 选择 //switch (RB.Name) /...
  • WPF listbox内嵌radiobutton

    2020-11-25 11:13:26
    1.xaml中添加Windows.Resource <Window.Resources> <Style x:Key="radioButtonStyle" TargetType="{x:Type ListBox}"> <Setter Property="ItemContainerStyle"> ...Style Ta
  • wpf RadioButton效果

    2020-07-19 21:33:00
    Style x:Key="GroupSelectRadioButton_Left" TargetType="{x:Type RadioButton}"> <Setter Property="Background" Value="Transparent"/> <Setter Property="BorderBrush" Value="Transparent"/> ...
  • 演示文本框的使能情况与radiobutton绑定以及CheckListBox的使用情况(第三方库)
  • 目的: RadioButton取消选中,两个RadioButton组合,如果其中一个已经被选中,再次点击则取消选中。...RadioButton只要单击,在执行点击事件之前IsChecked属性状态已经变成true,所以,不能通过判断Checked来设置C
  • RadioButton x:Name="radioButton" IsChecked="True" Content="界面" HorizontalAlignment="Left" Height="90" Margin="100,334,0,0" VerticalAlignment="Top" Width="60" Style="{DynamicResource ...
  • WPF 自定义RadioButton

    千次阅读 2015-01-01 22:21:32
    <RadioButton Content=" Filter" Focusable="False" Margin="307.333,59,0,0" VerticalAlignment="Top" Height="27.687" Style="{DynamicResource RadioButtonColorStyle}" HorizontalAlignment="Left"/> ...
  • WPF_RadioButton使用

    2021-05-08 06:20:50
    Content=“radioButton” //显示信息IsChecked=“True” //默认选中GroupName=“carSize” //多个单选框设置同一GroupName,则只能多选一,实现单选效果HorizontalAlignment=“Left” //控件位置-水平居中...
  • WPF 如何判断 radioButton被选中

    千次阅读 2020-07-30 10:41:30
    RadioButton x:Name="rbA" Content="选项A" GroupName="group1"></RadioButton> <RadioButton x:Name="rbB" Content="选项B" GroupName="group1"></RadioButton> </StackP.
  • WPF 自定义RadioButton样式 原文:WPF 自定义RadioButton样式一、RadioButton基本样式 RadioButton基本样式包含两种状态,这里也是使用两张图片来代替两种状态,当然你也可以通过IconFont或Path来替换...
  • Style x:Key="radBase" TargetType="RadioButton"> <Setter Property="IsChecked" Value="False" /> <Setter Property="Background" Value="Transparent" /> <Setter Property="Foreground" ...
  • wpf DataGrid中的RadioButton

    千次阅读 2019-05-06 09:10:06
    有一个需求,我们有很多条目,需要选择一个条目作为当前条目,这就需要用到单选,就需要在DataGrid中使用RadioButton, 我的数据中有一个字段为is_current, 为bool值,在RadioButton中,有一个IsChecked绑定是否选择...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,238
精华内容 895
关键字:

radiobuttonwpf

友情链接: BallFusion_src.zip