我有一个Panel我的C#表单,我有一个按钮.当我单击按钮时,隐形面板显示.而不是我希望Panel移入或滑入.例如,当您单击组合框时,下拉列表不会弹出.我希望我的Panel看起来像那样.我怎样才能做到这一点 ?
我有一个带有一些radiobuttons的groupbox.我如何知道哪一个被检查?我正在使用WPF并跟随MVVM.
<GroupBox Name="grpbx_pagerange" Header="Print Range">
<Grid >
<RadioButton Name="radbtn_all" Content="All Pages" GroupName="radios_page_range" IsChecked="True" />
<RadioButton x:Name="radbtn_curr" Content="Current Page" GroupName="radios_page_range" />
<RadioButton Name="radbtn_pages" Content="Page Range" GroupName="radios_page_range" />
....
</GroupBox>
Run Code Online (Sandbox Code Playgroud)
现在,我可以想出的一种方法是将每个RadioButton的IsCheckedProperty 绑定到ViewModel中的某个属性,然后在我的ViewModel中执行if..else类型的逻辑以找出所选的radiobutton.
但还有其他优雅的方式吗?
我在groupBox中有一些radionButtons,我需要做一些我可以称之为"radiobuttons.checked之一"的动作,或者从radiobutton中找出哪些索引被改变了.我试图在事件列表中找到它,但我找不到合适的事件.
编辑: 为了使它更清楚:我需要知道是否存在一些handel我将为goupBox编写处理程序方法而不是单个radioButton.我知道如何使用radiButton.checkedChanged,但它不是我发现的......或者不同我需要知道groupBox在监视这个groupBox中发生了什么的选项 - 我的意思是只有groupBox的处理程序.我发现处理程序"在组框中发生的事情"或者如果存在则相似.
它位于Visual Studio 2012 中的WFA(Windows Presentation Application)中.
我正在开发一个WinForms应用程序,在一个表单上,我使用GroupBox将相关控件组合在一起.我想以特定的方式设置标题的样式(例如,使标题加粗).通过改变GroupBox的样式,我可以自定义标题,但它也改变了GroupBox中控件的样式.
到目前为止,没有那么多的子控件,所以我将他们的样式重新设置为默认值,但我认为必须有更好的方法......但到目前为止我还没想到它.
有办法吗?
我有一个包含flowlayout面板的groupbox,flowlayout面板包含一堆控件.我将flowlayout面板设置为与父级对接.由于我不知道面板中有多少控件,我将组框autosize设置为true,autosizemode设置为增长和缩小.当我这样做时,groupbox会缩小,就像它是空的一样.我需要标题,所以我无法删除组框.任何人都知道为什么会这样吗?
我正在尝试创建这样的GroupBox设计.

我看过了 GroupBox.HeaderTemplate
但是我在创建蓝色背景颜色方面遇到了问题,宽度为100%.边境也是如此.
我的代码到目前为止
<GroupBox.HeaderTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Content="{Binding}" HorizontalAlignment="Stretch" Background="#25A0DA" Grid.Column="0" Height="20" Padding="5,0,0,0" Margin="1" Foreground="White"/>
</Grid>
</DataTemplate>
</GroupBox.HeaderTemplate>
Run Code Online (Sandbox Code Playgroud)
这就是它现在的样子.

我想在表单中插入一个组框,并在其中放入3个单选按钮.
将3个单选按钮连接到组合框是否有任何优势.驾驶室,我们甚至这样做?
如果我必须这样做,我如何将3个单选按钮附加到组框,以便它们成为组框的一部分而不是表单上的单独组件?
我正在尝试对一组复选框应用某种验证(例如,两个相互矛盾的项目无法一起检查)所以我想以某种方式对Check Box对象进行分组并在整个组中应用类似于RequiredFieldValidator的东西并在该验证器中将注册监听器并对我的Check Boxes对象进行全面检查.
我想象的是一个看起来像这样的代码:
CheckBoxView allMyCheckBoxes = new CheckBoxView(checkbox1,checkbox2,checkbox3); //varargs
validate(allMyCheckBoxes);
Run Code Online (Sandbox Code Playgroud)
验证将包含矛盾的复选框和所有内容的逻辑.
这已经在Android的某个地方实现了吗?如果没有,有人试过这样的东西吗?(希望在这里与我们分享)
是否可以GroupBox Header在WPF中设置位置对齐?默认设置是放在GroupBox轮廓的左上角,但我希望它在顶部居中.我知道您可以使用以下方法设置文本的属性:
<GroupBox Grid.Row="1" HorizontalAlignment="Center">
<GroupBox.Header>
<TextBlock Text="Cash Match" Foreground="Black" FontWeight="Bold"/>
</GroupBox.Header>
</GroupBox>
Run Code Online (Sandbox Code Playgroud)
但是我希望根据GroupBox轮廓设置它的位置.
我不确定这是否可行.我做了一些研究,但未能找到任何结论.还有一个类似的问题在这里,但它的WPF.
我想要做的是将自定义属性添加到我的表单上的现有WinForms GroupBox(或任何控件).对于此示例,我们将使用"链接".假设我程序中的每个GroupBox都包含一个超链接,然后我启动程序时需要做的就是这样做:
MyGroupBox.Link = "http:\\www.google.com\"
Run Code Online (Sandbox Code Playgroud)
稍后在我的程序中,我可以设置我的超链接内容来引用MyGroupBox.Link.
有可能像这样操纵Winforms控件吗?如果我不需要,我宁愿不做自定义控件.
我从这个问题中看到我可以扩展我的控制权,但在我的具体情况下我会如何看待?这与创建自定义控件相同吗?