---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
控件的常用通用属性
一、知识点概述
- 控件通用属性:
- Visiblity控件是否可见:枚举类型:Visible表示可以、Collapsed不可见。
- IsEnabled:控件是否可见:bool类型。
- Background背景"色"
- FontSize字体大小
- TextBox:MaxLength可输入的最大字符数;TextWrapping是否自动换行(Wrap自动换行、NoWrap不自动 换行);
- ·PasswordBox密码框,Passwrod属性为密码
- 可空类型:bool、date、int等值类型不可为null,但是可以在类型后?则为可空类型。bool?转换为 bool需要强制类型转换
- CheckBox:复选框。IsChecked:是否选中,bool?
二、源代码实现
控制界面的XAML代码:
<Window x:Class="jishuboke4.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid> <Button Content="闪一闪" Height="23" HorizontalAlignment="Left" Margin="44,27,0,0" Name="btnshan" VerticalAlignment="Top" Width="75" Click="btnshan_Click" /> <TextBlock Height="23" HorizontalAlignment="Left" Margin="236,27,0,0" Name="txtbname" Text="王林" VerticalAlignment="Top" /> <Button IsEnabled="False" Content="我是不可用按钮" Height="23" HorizontalAlignment="Left" Margin="44,56,0,0" Name="button1" VerticalAlignment="Top" Width="130" /> <Button Background="Red" Content="设置背景色" Height="23" HorizontalAlignment="Left" Margin="44,93,0,0" Name="button2" VerticalAlignment="Top" Width="140" /> <Button Foreground="Blue" Content="设置前景色" Height="23" HorizontalAlignment="Right" Margin="0,93,205,0" Name="button3" VerticalAlignment="Top" Width="75" /> <Button FontSize="18" Content="设置字体大小" Height="33" HorizontalAlignment="Left" Margin="44,130,0,0" Name="button4" VerticalAlignment="Top" Width="130" /> <TextBox MaxLength="9" Text="你最多能输入9个字符" Height="23" HorizontalAlignment="Left" Margin="44,169,0,0" Name="textBox1" VerticalAlignment="Top" Width="140" /> <TextBox TextWrapping="Wrap" Text="可自动换行wrap" Height="92" HorizontalAlignment="Left" Margin="333,24,0,0" Name="textBox2" VerticalAlignment="Top" Width="50" /> <TextBlock Height="23" HorizontalAlignment="Left" Margin="223,130,0,0" Name="textBlock1" Text="用户名:" VerticalAlignment="Top" /> <TextBlock Height="23" HorizontalAlignment="Left" Margin="223,159,0,0" Name="textBlock2" Text="密码:" VerticalAlignment="Top" /> <TextBox Height="23" HorizontalAlignment="Left" Margin="301,130,0,0" Name="txtUserName" VerticalAlignment="Top" Width="120" /> <PasswordBox Height="23" HorizontalAlignment="Left" Margin="303,161,0,0" Name="Pwd" VerticalAlignment="Top" Width="120" /> <Button Content="登录" Height="23" HorizontalAlignment="Left" Margin="428,140,0,0" Name="btnlogin" VerticalAlignment="Top" Width="75" Click="btnlogin_Click" /> </Grid> </Window>
控制程序的cs代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace jishuboke4 { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void btnshan_Click(object sender, RoutedEventArgs e) { //Visibility是枚举类型的值,Collapsed是不可见,Visible是显示。 //所有的控件都有这个属性 if (txtbname.Visibility == System.Windows.Visibility.Collapsed) { txtbname.Visibility = System.Windows.Visibility.Visible; } else if (txtbname.Visibility == System.Windows.Visibility.Visible) { txtbname.Visibility = System.Windows.Visibility.Collapsed; } } private void btnlogin_Click(object sender, RoutedEventArgs e) { if (txtUserName.Text == "admin" && Pwd.Password == "1234") { MessageBox.Show("密码正确,欢迎登录"); } else { MessageBox.Show("登录失败"); } } private void btnNUll_Click(object sender, RoutedEventArgs e) { //可空类型:引用类型。自定义类,String,大部分的类都是。 //不可空类型:值类型。int,boolean,decimal,DateTime等。 //string s = "";//空字符串,但不是null. //string s1 = null;//null表示没有指向对象 //MessageBox.Show(s.Length.ToString()); //MessageBox.Show(s1.Length.ToString()); dog d1 = null; // int i = null;//int类型不可为空。 int? i = null;//在不可空类型后面加?就可以为空了 DateTime? dt1 = null; int? i1 = 5; int i2 = 6; i1 = i2;//可空类型可以接受不可空类型 int? i3 = 5; int i4 = 7; i4 = (int)i3;//不可空类型不可直接接受空类型,可以强制转换 if ((bool)checkBox1.IsChecked)//checkbox是可以空的boolean,不能转化为不可空的boolean类型 { //应该加强制类型转换,也是可以使用隐式类型转换:checkbox1.IsChecked==True MessageBox.Show("你选中了"); } } class dog { } } } }