1、RadioButton 单选按钮
XAML
1 2 3 4 5 |
<StackPanel> <RadioButton Name="rb1" Checked="WriteText2">Yes</RadioButton> <RadioButton Name="rb2" Checked="WriteText2">No</RadioButton> <RadioButton Name="rb3" Checked="WriteText2">No opinion</RadioButton> </StackPanel> |
C#
1 2 3 4 5 |
void WriteText2(object sender, RoutedEventArgs e) { RadioButton li = (sender as RadioButton); txtb.Text = "You clicked " + li.Content.ToString() + "."; } |
XAML
1 2 3 4 5 6 |
<StackPanel> <RadioButton GroupName="colorgrp">Red</RadioButton> <RadioButton GroupName="colorgrp">Blue</RadioButton> <RadioButton GroupName="numgrp">1</RadioButton> <RadioButton GroupName="numgrp">2</RadioButton> </StackPanel> |
2、Rectangle 实心矩形
3、RichTextBox 富文本输入框
XAML
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<RichTextBox Name="richTB"> <FlowDocument> <Paragraph> <Run>Paragraph 1</Run> </Paragraph> <Paragraph> <Run>Paragraph 2</Run> </Paragraph> <Paragraph> <Run>Paragraph 3</Run> </Paragraph> </FlowDocument> </RichTextBox> |
C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
StackPanel myStackPanel = new StackPanel(); // 创建一个FlowDocument来包含RichTextBox的内容。 FlowDocument myFlowDoc = new FlowDocument(); // 向FlowDocument添加段落。 myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 1"))); myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 2"))); myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 3"))); RichTextBox myRichTextBox = new RichTextBox(); // 向RichTextBox添加初始内容。 myRichTextBox.Document = myFlowDoc; //向StackPanel添加子集 myStackPanel.Children.Add(myRichTextBox); //设置页面内容为StackPanel this.Content = myStackPanel; |
4、ScrollBar 滚动条。没见过单独用的,一般都直接再外面套一个ScrollViewer
5、ScrollViewer 带滚动条的容器。