
>方法/步骤
1
打开vs2013,选择新建项目。也可以在文件选项中选择添加项目。
2
项目类型选项visual C#中的WPF应用程序。名字自己随意起,存放位置任意。点击完成。
3
点击完成后初始化是这个样子的,界面需要加载,时间根据电脑配置不同而不同。我们可以先熟悉界面各个部分的功能。
4
加载好之后会有一个窗口界面。比如文本框,按钮等等几乎所有控件都可以在工具箱中直接拖过来,直接可以使用。也可以在xaml界面框中自己编写,如果你熟悉html语言的话会上手很快的。
不会写xaml语言也没有关系,可以不使用。
5
拖好控件之后先布置界面。比如调整控件大小,位置,颜色,文本等等。
完成之后一定要记得为每个空间写名字,命名风格随意,怎么好记怎么来命名。
一定要有规律,以后方便编写代码。
6
界面设置好后就可以写代码,为程序添加功能。
界面只是躯壳,代码是灵魂。
如果你最喜欢布置界面,而编写代码困难建议向前端工程师发展。
7
在属性的旁边点击闪电符号,为控件添加事件。比如点击按钮,松开按钮等等很多事件。我们这里双击按钮控件,跳转到代码界面,编写程序。这里以简单的整数类型为例,为了更加实用可以使用double类型的,只要会转化就行了。
8
编写完之后就可以运行程序了。
快捷键ctrl+F5。至此,一个简单的小学生计算器就大功告成了。
>//假设进行编辑的窗口类名为windowEdit;
public
partial
class
windowEdit
:
Window
{
//构造函数
public
windowEdit
(/参数/)
{
Property1
=
//参数
Property2
=
//参数
}
//保存 *** 作
private
void
Save(/参数/)
{
//editProperty1
=
//编辑后的数据
//editProperty2
=
//编辑后的数据
//thisDialogResult
=
true;//编辑窗口的返回值
}
//属性
public
Type
Property1{set;get;}
public
Type
Property2{set;get;}
}
//选择某行,点击编辑;把grid中选中行的数据传入新窗口的构造函数中;
windowEdit
edit
=
new
windowEdit
(/参数/)
if(
editShowDialog()==true)//编辑窗口返回true,获取数据
{
//通过编辑窗口的属性获取编辑后的数据
//editProperty1
//editProperty2
}
//以上步骤,通过构造函数和属性在窗口间传递数据,
//就可以实现在子窗口编辑数据,并返回编辑后的数据。
//如果传递的参数太多,可以新建一个类,把这个类当做参数就可以了。
//希望我的回答能对你有所帮助。^
^你可以使用ContentControl控件,然后在button的click事件里动态创建ContentControl的内容(Content属性)
比如你的MainWindow窗口里有如下两个控件,一个ContentControl,一个button
<Grid>
<Button Content="Button" Width="100" Height="40" VerticalAlignment="Top" Margin="0,5,0,5" Click="button1_Click" />
<ContentControl Name="contentControl1" Margin="0,50,0,0" />
</Grid>
然后你在项目中新建一个UserControl名为UserControl1,随便添加一些内容,比如一个椭圆
<Grid>
<Ellipse Fill="Purple" />
</Grid>
最后,设置MainWindow中button的Click事件如下
private void button1_Click(object sender, RoutedEventArgs e)
{
contentControl1Content = new UserControl1();
}
运行一下,点击button,那么ContentControl里面就切换到UserControl1的界面了!类似的,你可以定义很多自定义控件,设置不同的button分别切换到这些控件内容即可!
你可以亲手试试,祝你成功!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)