WPF学习
List list = new List();
list.Add(123);
list.Add(234);
list.Remove(123);
list.Clear();
int? i1 = null; //这是可以的,就因为这个?, 一旦加上?就相当于引用类型(个人理解)
int i2 = 6;
int? i3 = i2; //这也是可以的,把int赋值给int?
int i4 = (int)i3; //这也是可以的,强制转换
ColumnDefinition>
ColumnDefinition>
RowDefinition>
RowDefinition>
RowDefinition>
RowDefinition>
RowDefinition>
RowDefinition>
ColumnDefinition>
ColumnDefinition>
private void Window_Loaded(object sender, RoutedEventArgs e)
{
for (int i = 0; i < 10; i++)
{ //动态创建十行十列
RowDefinition rdRow = new RowDefinition();
gridGame.RowDefinitions.Add(rdRow);
ColumnDefinition cdCol = new ColumnDefinition();
gridGame.ColumnDefinitions.Add(cdCol);
}
Random random = new Random();
//random.Next(0, 10); //生成<=0, <9的随机整数
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
//Button btn = new Button();
//btn.Content = i + "," + j;
//Grid.SetRow(btn, i);//设置控件的行属性用Grid的静态方法
//Grid.SetColumn(btn, j);
//gridGame.Children.Add(btn);
string imgName = "/img/" + random.Next(1,10) + ".jpg";
Image img = new Image();
img.Source = new BitmapImage (new Uri(imgName, UriKind .Relative));
Grid.SetColumn(img, j);
Grid.SetRow(img, i);
gridGame.Children.Add(img);
}
}
}
RowDefinition>
RowDefinition>
ColumnDefinition>
ColumnDefinition>
RowDefinition>
RowDefinition>
RowDefinition>
ColumnDefinition>
ColumnDefinition>
ColumnDefinition>
RowDefinition>
RowDefinition>
RowDefinition>
RowDefinition>
RowDefinition>
RowDefinition>
ColumnDefinition>
ColumnDefinition>
ColumnDefinition>
ColumnDefinition>
ColumnDefinition>
RowDefinition>
RowDefinition>
RowDefinition>
ColumnDefinition>
ColumnDefinition>
ColumnDefinition>
ColumnDefinition>
TextBlock>
Image>
RowDefinition>
RowDefinition>
RowDefinition>
Image>
RowDefinition>
RowDefinition>
TextBlock>
TextBox>
namespace 菜单栏
{
///
/// MainWindow.xaml 的交互逻辑
///
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void btnClose_Click(object sender, RoutedEventArgs e)
{
AbortWindow aw = new AbortWindow();
aw.UserName = txtUserName.Text;
aw.ShowDialog();
txtMessage.Text = "走成功了吗?--" + aw.Chose;
}
}
}
namespace 菜单栏
{
///
/// AbortWindow.xaml 的交互逻辑
///
public partial class AbortWindow : Window
{
public string UserName { get; set; }
public string Chose { get; set; }
public AbortWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
txtUserName.Text = UserName + ",您真地要走吗?" ;
}
private void btnYes_Click(object sender, RoutedEventArgs e)
{
Chose = "Yes";
this.Close();
}
private void btnNo_Click(object sender, RoutedEventArgs e)
{
Chose = "No";
this.Close();
}
}
}
private void btnOpenFile_Click( object sender, RoutedEventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "文本文件|*.txt|图片|*.png|视频|*.avi|所有文件|*.*" ;
if (ofd.ShowDialog() == true )
{
MessageBox .Show("选择成功!" + ofd.FileName.ToString());
}
else
{
MessageBox .Show("选择失败!" );
}
}
private void btnSaveFile_Click( object sender, RoutedEventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "文本|*.txt|word文件|*.doc" ;
if (sfd.ShowDialog() == true )
{
MessageBox .Show(sfd.FileName.ToString());
}
}
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "png图??片?|*.png|所??有?D文?件t|*.*" ;
if (ofd.ShowDialog() == true )
{
string fileName = ofd.FileName;
imgShow.Source = new BitmapImage ( new Uri (fileName));
}
________________