本地南京网站建设,鄞州网站设计,服务器和电脑主机的区别,上海软件系统开发公司添加控件的方式有多种#xff0c;大家更喜欢哪一种呢#xff1f; 1#xff09;使用诸如 Blend for Visual Studio 或 Microsoft Visual Studio XAML 设计器的设计工具。 2#xff09;在 Visual Studio XAML 编辑器中将控件添加到 XAML 标记中。 3#xff09;在代码中添… 添加控件的方式有多种大家更喜欢哪一种呢 1使用诸如 Blend for Visual Studio 或 Microsoft Visual Studio XAML 设计器的设计工具。 2在 Visual Studio XAML 编辑器中将控件添加到 XAML 标记中。 3在代码中添加控件。 当应用运行时会看到你在代码中添加的控件但在 Visual Studio XAML 设计器中看不到。 前面我们已经用过了Grid、Button等控件现在就来系统地看看关于控件的一些属性、事件等等。 毫无疑问第一步就是要来添加控件那么添加控件有哪几种方式呢。前面我们都是直接在XAML中写的控件或者从工具箱中拖拽出来。其实还有2种一种比较复杂但我们以后也会用到那就是在C#后台代码中添加控件还有一种就是在Blend for Visual Studio中拖拽控件了。后者的功能也非常强大比如要使用动画之类的这个设计器就能发挥作用了。 控件的属性相比大家都已经会用了一来可以直接在XAML中添加属性二来可以在属性视图中添加和修改属性。 如果要添加和修改事件呢同样在属性视图中点击右上角的闪电图标即可。如果要添加Click事件那么在Click的输入框中输入好事件名称后直接按Enter即可。此时VS就会自动跳转到C#后台代码中第一个参数sender是对处理程序所附加的对象的应用第二参数是事件数据它通常在签名中显示为e参数。 private void btnSetStyle_Click(object sender, RoutedEventArgs e)
{Button b (Button)sender;b.Height 400;b.Width 320;
} 上面的这段代码这会将所点击的Button的高设置为400宽设置为320除了这种方式外也可以按如下操作其中btnSetStyle是当前Button的名字 private void btnSetStyle_Click(object sender, RoutedEventArgs e)
{btnSetStyle.Height 400;btnSetStyle.Width 320;
} 除此之外我们也可以不在XAML中定义Click事件按照如下操作也可以达到相同的效果它会将两个事件相互关联。 public MainPage()
{this.InitializeComponent();btnSetStyle.Click new RoutedEventHandler(btnSetStyle_Click);
}private void btnSetStyle_Click(object sender, RoutedEventArgs e)
{btnSetStyle.Height 400;btnSetStyle.Width 320;
}前面我们已经了解了如果添加控件、添加/修改属性、添加/修改事件。也了解一下控件的样式虽然说到样式大家想到的可能是css。想必大家都玩过2048吧游戏中有许多许多的方格那么这些方格的样式会不会一个一个去定义呢当然不是啦可以直接用样式资源来定位到所有的Button。后面我们也会来实践一下如何写一个2048小游戏的。 以下是我写的2048里面的样式啦 Page.ResourcesStyle TargetTypeButtonSetter PropertyFontWeight ValueBold/Setter PropertyFontSize Value40/Setter PropertyHorizontalAlignment ValueCenter/SetterSetter PropertyVerticalAlignment ValueCenter/SetterSetter PropertyBackground ValueGray/SetterSetter PropertyWidth Value100/SetterSetter PropertyHeight Value100/SetterSetter PropertyTemplateSetter.ValueControlTemplate TargetTypeButtonGrid x:NameGrid BackgroundTransparentBorder x:NameBorder Width{TemplateBinding Width} Height{TemplateBinding Height} Background{TemplateBinding Background} ContentPresenter x:NameContentPresenter ContentTemplate{TemplateBinding ContentTemplate} Content{TemplateBinding Content} HorizontalAlignmentCenter VerticalAlignmentCenter//Border/Grid/ControlTemplate/Setter.Value/Setter/Style
/Page.Resources 但是这里也有一个问题如果我们有10个Button控件却只想其中8个用到这些定义另外2个想用另一种控件那该怎么办呢 将样式定义为资源其实是有2中方式的。 一种就是直接用Style的TargetType属性来定义到所有的目标控件。 另一种则除了用TargetType属性外还可以用x:key属性然后再具体的控件中庸显式的关键字StaticResource来设置具体的Style属性。 Page.Resources Style TargetTypeButton Setter PropertyFontStyle ValueOblique /Setter PropertyFontSize Value20 /Setter PropertyBorderBrush ValueGreen /Setter PropertyBorderThickness Value5 /Setter PropertyForeground ValueOrange /Setter PropertyHeight Value80/Setter PropertyWidth Value160//StyleStyle x:KeyOtherStyle TargetTypeButtonSetter PropertyFontStyle ValueItalic /Setter PropertyFontSize Value16 /Setter PropertyForeground ValueLavender /Setter PropertyHeight Value160/Setter PropertyWidth Value320/Setter PropertyOpacity Value0.2//Style
/Page.Resources 具体效果见下图其中Opacity属性为透明度。 大家都知道类可以继承样式也是可以继承的。 虽然这篇博客内容比较少但更精彩的内容还在后面呢。感谢大家的支持 感谢您的访问希望对您有所帮助。 欢迎大家关注或收藏、评论或点赞。 为使本文得到斧正和提问转载请注明出处 http://blog.csdn.net/nomasp 版权声明本文为 NoMasp柯于旺 原创文章如需转载请联系本人。 转载于:https://www.cnblogs.com/NoMasp/p/4786049.html