您的位置:首页 > 理论基础 > 计算机网络

wpf学习笔记(3)《都是自己根据网络资源学习记录的仅供参考》

2007-02-28 11:29 796 查看
我们写个前台的小例子来看下吧。。。
在Window元素下增加下面两行代码:
用来设置是否修改窗体的大小
ResizeMode="CanMinimize"
用来设置窗体显示的大小是否是内容大小
SizeToContent="WidthAndHeight"
在窗体的xaml中加入


<StackPanel>


<Button HorizontalAlignment="Center" Margin="24">


Just a Button


</Button>




<Ellipse Width="200"


Height="100"


Margin="24"


Stroke="Red"


StrokeThickness="10"/>


<ListBox Width="100"


Height="100"


Margin="24">


<ListBoxItem>Sunday</ListBoxItem>


<ListBoxItem>Monday</ListBoxItem>


<ListBoxItem>Tuesday</ListBoxItem>


</ListBox>


</StackPanel>

运行可以看到一个按钮、一个圆圈、一个列表框。

我们把代码修改成下面:


<Window x:Class="FullWPFWCFWWF.Window1"


xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"


xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"


Title="FullWPFWCFWWF"


SizeToContent="WidthAndHeight"


ResizeMode="CanMinimize" Height="400" Width="260">


<StackPanel>


<Button HorizontalAlignment="Center" Margin="24" Click="ButtonOnClick">


Just a Button


</Button>


<Ellipse Name="elips"


Width="200"


Height="100"


Margin="24"


Stroke="Red"


StrokeThickness="10"/>


<ListBox Name="lstbox"


Width="100"


Height="100"


Margin="24" SelectionChanged="ListBoxOnSelection">


</ListBox>


</StackPanel>


</Window>

这里可以看到我们给按钮增加了个Click事件。来看看后台代码:


using System;


using System.Collections.Generic;


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.Shapes;


using System.ServiceModel;




namespace FullWPFWCFWWF




...{




/**//// <summary>


/// Interaction logic for Window1.xaml


/// </summary>




public partial class Window1 : System.Windows.Window




...{




public Window1()




...{


InitializeComponent();


foreach (System.Reflection.PropertyInfo prop in typeof(Brushes).GetProperties())




...{


lstbox.Items.Add(prop.Name);


}


Title = "MyNewWindow";


}




void ButtonOnClick(object sender, RoutedEventArgs args)




...{


Button btn = sender as Button;


MessageBox.Show(btn.Content);


}




void ListBoxOnSelection(object sender,SelectionChangedEventArgs e)




...{


ListBox lstbox = sender as ListBox;


string strItem = lstbox.SelectedItem as string;


System.Reflection.PropertyInfo prop = typeof(Brushes).GetProperty(strItem);


elips.Fill = (Brush)prop.GetValue(null,null);


}


}


}

运行看看结果?
ok就写到这里了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐