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

posted @ 2020-10-01 17:18  liliyou  阅读(571)  评论(0编辑  收藏  举报