上篇介绍了简单的Button组件的使用,带图片的按钮 以及WPF中使用winform组件 WPF按钮
这次来介绍下TextBox/TextBlock/Label 的区别
相同点
三者都可以来用显示文本内容,都通过设置来调整背景笔刷,字体,样式,类型,锚点位置,大小缩放透明的等属性
不同点
最直观的区别就是TextBox是可编辑组件,可以在运行时进行编辑,常用作修改/输入时使用
TextBlock和Label是不可编辑的
Label使用的是Content属性而不是Text属性,允许托管其他控件,可通过ContentTemplate属性使用模板化的内容。TextBlock只能显示文本字串
<Label Margin="-279,-137,494,182">
<StackPanel Orientation="Vertical" Width="150" Height="171">
<AccessText Text="Name1:" />
<AccessText Text="Name2:" />
<AccessText Text="Name3:" />
<AccessText Text="Name4:" />
<AccessText Text="Name5:" />
<AccessText Text="Name6:" />
<TextBox Name="texBoxname" Text="TextBoxName"/>
<TextBlock Name="MyTextBlock" Background="Blue" Height="25" Text="TextBlockName"/>
</StackPanel>
</Label>
访问键
Label 组件可以通过快捷键访问控制项
按住Alt键会出现光标,标签处于控制状态,运行后按住N键可以看到在不同的文本之间移动的焦点。
ElementName 是依据UI元素的Name来进行绑定:
<StackPanel Margin="33,28,10.333,9.667" >
<Label Content="_Name:" Target="{Binding ElementName=txtName}" />
<TextBox Name="txtName" />
<Label Content="_Name1:" Target="{Binding ElementName=txtName1}" />
<TextBox Name="txtName1" />
<Label Content="_Name2:" Target="{Binding ElementName=txtName2}" />
<TextBox Name="txtName2" />
<Label Content="_Name3:" Target="{Binding ElementName=txtName3}" />
<TextBox Name="txtName3" />
<Label Content="_Name4:" Target="{Binding ElementName=txtName4}" />
<TextBox Name="txtName4" />
</StackPanel>