WPF 控件用法 TextBlock ComboBox
1,TextBlock
作用:适合长文本多行显示,Label可以看成是一个简短的单行的TextBlock,只是Label可以显示图片,TextBlock只能显示纯文本
关键属性:Text
<TextBlock Width="50" Height="50" TextAlignment="Center" HorizontalAlignment="Center" VerticalAlignment="Center" Background="AliceBlue" Text="aaaa"></TextBlock>
显示:
2,ComboBox
用法一 数据渲染
<!----前台页面---->
<ComboBox Name="combobox" ItemsSource="{Binding ComboBoxItemList}" DisplayMemberPath="Label" SelectedItem="Value" ></ComboBox>
public class ComboBoxItem { public string Label { get; set; } public string Value { get; set; } }
public List<ComboBoxItem> ComboBoxItemList { get; set; } = new List<ComboBoxItem> { new ComboBoxItem { Value="1", Label="1" }, new ComboBoxItem { Value="2", Label="2" } };
public Page1()
{
DataContext = this;// 绑定上下文, 不加不会绑定
InitializeComponent();
}
用法二 XAML 中直接绑定(此绑定很不实用
<ComboBox Grid.Column="1" Height="23" Name="cmb1" SelectionChanged="cmb1_SelectionChanged"> <ComboBoxItem Content="上海" Tag="1"></ComboBoxItem> <ComboBoxItem Content="北京" Tag="2"></ComboBoxItem> <ComboBoxItem Content="天津" Tag="3"></ComboBoxItem> </ComboBox>
此绑定 不能设置 SelectValue 值
SelectedItem 返回的是 System.Windows.Controls.ComboBoxItem:上海
SelectedValue 返回的是 System.Windows.Controls.ComboBoxItem:上海
Text 返回的才是 显示的值。
如果想和Winform 中的获取 Value的值。可以 实用 Tag 属性。Tag为 Object 类型。可以获取Value值。
3 Label
Label 文字内部居中 HorizontalContentAlignment