首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使<RadioButton>伸展到与其父<RadioButtons>相同的宽度?

如何使<RadioButton>伸展到与其父<RadioButtons>相同的宽度?
EN

Stack Overflow用户
提问于 2020-07-27 04:31:58
回答 1查看 67关注 0票数 0

我有一个RadioButtons控件,它延伸到父控制器的宽度。然而,它的子RadioButton只延伸到内容的宽度。

具体地说,我希望第二个RadioButton旁边的文本框延伸到面板的其余部分。我如何才能做到这一点?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<MUXC:RadioButtons  
    Header="General Survey"
    HorizontalContentAlignment="Stretch">
    <RadioButton x:Name="PhysicalExam_General_Normal" Content="Normal"/>
    <RadioButton x:Name="PhysicalExam_General_Abnormal" >
        <Grid >
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="2*"/>
                <ColumnDefinition Width="8*"/>
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Column="0" Text="Abnormal" />
            <TextBox Grid.Column="1" Margin="10,0,0,0" />
        </Grid>
    </RadioButton>
</MUXC:RadioButtons>

在VS设计视图中,当我单击RadioButtons父控件时,可以看到宽度如预期的那样拉伸。但是,当我单击每个RadioButton时,它们都不是。

EN

回答 1

Stack Overflow用户

发布于 2020-07-27 06:20:11

您可以尝试将RadioButton的宽度设置为RadioButtons的ActualWidth,然后将RadioButton的HorizontalContentAlignment设置为Stretch。要设置RadioButton的宽度,可以订阅RadioButtons的SizeChanged事件。

.xaml:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<MUXC:RadioButtons Header="General Survey" SizeChanged="RadioButtonsGroup_SizeChanged" x:Name="RadioButtonsGroup">
    <RadioButton x:Name="PhysicalExam_General_Normal" Content="Normal"/>
    <RadioButton x:Name="PhysicalExam_General_Abnormal" HorizontalContentAlignment="Stretch">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="2*"/>
                <ColumnDefinition Width="8*"/>
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Column="0" Text="Abnormal" />
            <TextBox Grid.Column="1" Margin="10,0,0,0" />
        </Grid>
    </RadioButton>
</MUXC:RadioButtons>

.cs:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void RadioButtonsGroup_SizeChanged(object sender, SizeChangedEventArgs e)
{
    PhysicalExam_General_Abnormal.Width = RadioButtonsGroup.ActualWidth;
} 

更新:

在默认样式的RadioButtons中,它使用ColumnMajorUniformToLargestGridLayout来放置每个RadioButton。它似乎限制了RadioButton的宽度,您可以将其注释掉以使用默认布局。此外,您仍然需要将HorizontalAlignment和HorizontalContentAlignment设置为Stretch。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Page.Resources>
    <Style x:Key="RadioButtonsStyle1" TargetType="MUXC:RadioButtons">
        <Setter Property="IsTabStop" Value="False"/>
        <Setter Property="AutomationProperties.AccessibilityView" Value="Raw"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="MUXC:RadioButtons">
                    <StackPanel>
                        <ContentPresenter ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}"/>
                        <MUXC:ItemsRepeater Background="Red" HorizontalAlignment="Stretch" x:Name="InnerRepeater" ItemTemplate="{TemplateBinding ItemTemplate}">
                             
                        </MUXC:ItemsRepeater>
                    </StackPanel>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</Page.Resources>

<MUXC:RadioButtons Header="General Survey" Style="{StaticResource RadioButtonsStyle1}" x:Name="RadioButtonsGroup">
    <RadioButton x:Name="PhysicalExam_General_Normal" Content="Normal"/>
    <RadioButton x:Name="PhysicalExam_General_Abnormal" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="2*"/>
                <ColumnDefinition Width="8*"/>
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Column="0" Text="Abnormal" />
            <TextBox Grid.Column="1" Margin="10,0,0,0" />
        </Grid>
    </RadioButton>
</MUXC:RadioButtons>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63108740

复制
相关文章
使SplitContainer中某个Panel宽度、高度不变[通俗易懂]
上边代码字面意思是将水平、或垂直分开的SplitContainer的分区长度设置为120
全栈程序员站长
2022/09/09
8930
使SplitContainer中某个Panel宽度、高度不变[通俗易懂]
RadioButton、CheckBox与ToggleButton
1.RadioButton RadioButton被称作为单选框,通常都是以组的形式出现,可以在一组控件中选择一个。 RadioButton的使用首先需要加入<RadioGroup/>,在这个组中,我们进行单选按钮的声明。 1 <RadioGroup 2 android:id="@+id/radioGroup" 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_c
水击三千
2018/02/27
1K0
2020-5-14-WPF的RadioButton指定groupname在window关闭后无法check
英文好的同学可以直接看吕毅 - walterlv同学在github提的issue。
黄腾霄
2020/06/10
9020
介绍几个好用的android自定义控件
首先看效果图, 看下这两个界面,第一个中用到了一个自定义的FlowRadioGroup,支持复合子控件,自定义布局; 第二个界面中看到了输入的数字 自动4位分割了吧;也用到了自定义的Divisio
xiangzhihong
2018/01/30
1.3K0
介绍几个好用的android自定义控件
[tkinter]Radiobutton
首先因为单选按钮有一个特性(一个被选中后,自动清除其它按钮的选中状态) 所以使用方式也有点不同 错误示例 from tkinter import * root = Tk() r1 = Radiob
py3study
2020/01/16
5040
[tkinter]Radiobutton
tkinter -- RadioButton
Radiobutton 为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念
py3study
2018/08/02
9980
Android控件与布局——基础控件RadioButton
今天,我们的主题是基础控件RadioButton。在开始之前,我们还是以官方文档为开端来开始我们的讲解,下面是Android文档中对RadioButton的简介:
233333
2020/12/03
2.4K0
Android控件与布局——基础控件RadioButton
Sharded:在相同显存的情况下使pytorch模型的参数大小加倍
深度学习模型已被证明可以通过增加数据和参数来改善。即使使用175B参数的Open AI最新GPT-3模型,随着参数数量的增加,我们仍未看到模型达到平稳状态。
deephub
2020/12/24
1.6K0
Mastercam如何加工与槽刀宽度一样的沟槽?
当切槽与槽刀宽度一样时,在正常状况下刀具无法加工下去,这时切槽选项要选择1点及选取点–手动。
lrglu
2022/03/31
1.3K0
Mastercam如何加工与槽刀宽度一样的沟槽?
python开发_tkinter_单选按钮
E | hongtenzone@foxmail.com  B | http://www.cnblogs.com/hongten
Hongten
2018/09/13
1.5K0
python开发_tkinter_单选按钮
Spring MVC-05循序渐进之数据绑定和form标签库(上)
数据绑定是将用户输入的绑定到领域模型的一种特性。 有了数据绑定,类型总是为String的HTTP请求参数,可用于填充不同类型的对象属性。 数据绑定使得form bean(前几篇博文中的ProductForm实例)变成多余。
小小工匠
2021/08/17
7770
安卓|Activity与fragment的相同与差异
相信学过安卓开发的同学都知道Activity与fragment这两个控件,这两个是我们在安卓开发中经常遇到的问题,有些人不能够分清这两个的相同点以及他们的区别,今天我们就来了解一下Activity与fragment的相同点以及他们的区别。
算法与编程之美
2019/09/10
3.7K0
安卓|Activity与fragment的相同与差异
关于Div的宽度与高度的100%设定
正像你所知道的那样,设置DIV大小的有两个属性width和height,以前在学习DIV每次给DIV设置100%宽度或高度时都很迷惑,不明确这个100%的宽度(高度)到底有多宽有多高?这个100%是从哪里得到的从哪里继承的?今天我们的话题就是有关div高度100%的问题!
bear_fish
2018/09/19
3.9K0
如何使 Grafana as code
Grafana Dashboard 可以做很多事情,但您知道其实是可以通过代码来配置管理 Grafana Dashboard 的吗?本文是 Grafana Labs 软件开发工程师 Malcolm Holmes 和 Inuits 的开源顾问 Julien Pivotto 在 FOSDEM 2020 上的 topic 演讲记录。演讲中,两人讨论了如何使用代码来管理您的 Grafana 实例,并介绍了一些使用 Jsonnet[1] 的秘诀和技巧以及 Grafonnet[2](一个用于生成 Grafana Dashboard 的 Jsonnet 库)。
郭旭东
2020/12/30
1.7K0
如何使 Grafana as code
如何使Ubuntu的语言变成中文??
当我们打开Ubuntu系统后,一些英语稍差一点的同学是不是用这个系统用起来感觉有点吃力呢?要是Ubuntu系统会讲中文就好了。那如何让Ubuntu这个系统学会中文呢?接下来就有我来带你们一步步的让自己的Ubuntu系统学会中文吧!! ## (注意:可能有些步骤需要输入你的登录密码!!!)
种花家的奋斗兔
2020/11/13
4.2K0
如何使Ubuntu的语言变成中文??
最大宽度最小宽度
    css3又加入了min-width,min-height,max-with,max-height等属性
十月梦想
2018/08/29
3.1K0
CBO如何选择相同cost的索引
根据10053显示,可以看出,IDX_Z_01和IDX_Z_02这两个索引,cost相同,CBO会选择何种执行计划?
bisal
2019/01/30
9210
如何使你的开源项目成功[每日前端夜话0xD0]
你已经为一个有趣的问题工作了几个月,现在决定启动一个开源项目。你在 README.md 中编写了一些说明,并发布了1.0版。
疯狂的技术宅
2019/10/14
1.1K0
如何使你的开源项目成功[每日前端夜话0xD0]
点击加载更多

相似问题

如何使用CSS使ul宽度与其父宽度相同?

10

如何使容器伸展到与row相同的高度?

214

如何使子菜单链接的宽度与其父链接相同?

13

如何使iframe的宽度和高度与其父div相同?

21

如何使图像宽度与屏幕宽度相同

48
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文