周末充电之WPF(一)

追的剧已经赶上更新的速度了,突然觉得一下子就闲了。趁着这点时间,刚好学点 WPF 。看到这边,好多人估计得感叹技术宅约等于单身狗,哈哈。好了,赶紧进入学习状态。

关注 WPF 或者说对它感兴趣其实多半就是为了自己对美好事物的追求。虽然这么说好像有点装(B),但确实如此。看惯了公司某个 client 端的 WinForm 界面,实在不能忍。当然, WinForm 也可以通过其他第三方组件来美化界面,比如 DevExpress 、DotNetbar 。这也挺好,但我总执着于总会有更好的出现。甚至能秒杀或者有一劳永逸的功效。所以我搜出了 WPF 。对它感兴趣有以下几点:

1.  WPF 是一个采用 XAML 的类似于 WinForm 的技术。

2. 学习它,也间接学习到了微软基于 Window8 平板电脑 、Windows Phone 手机开发 (因为两者都使用的是微软的 XAML 技术)。

3. 即使对 WinForm 开发不熟悉,学 WPF 后再学 WinForm 效果也是事半功倍的。 

毕竟我是刚学它,接下来的内容槽点有可能也不少,不过欢迎狂喷。



入门的第一个 WPF 程序:

创建它,步骤都在图里,别问我怎么点出这个窗口的。

创建完成之后其实有个比较有意思的发现,这跟在创建 Web 窗体实在太像了,可以直接通过类似 HTML 来直接创建一些控件

 控件及属性的一些简单用法:

<Window x:Class="grid.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>
        <!--行和列的宽度默认宽度为大家平分-->
        <Grid.ColumnDefinitions>
            <!--列-->
            <ColumnDefinition></ColumnDefinition>
            <ColumnDefinition></ColumnDefinition>
            <ColumnDefinition></ColumnDefinition>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <!--行-->
            <RowDefinition Height="200"></RowDefinition>
            <RowDefinition></RowDefinition>
            <RowDefinition></RowDefinition>
            <RowDefinition></RowDefinition>
        </Grid.RowDefinitions>
        <!--这种写法为附加属性  -->
        <Button Grid.Row="1" Grid.Column="1"></Button>
        <TextBox Text="hello" Grid.Row="0" Grid.Column="2" Background="Red"></TextBox>
        <Image Source="1.jpg" Grid.Row="3"></Image>
    </Grid>
</Window>

附图:(纯粹是为了熟悉,而非美观)

以上的代码实例其实也就是 WPF 的 Grid 布局,接下来还有一种有点响应式样子的布局格式 StackPanel 。

StackPanel   :默认为自动从上往下排列  ,并且可以随着窗体大小而自动变化[类似响应式]

如果需要更改内容的展现方式,可以通过Orientation 来设置纵向排列还是水平排列



第一小段学习完成,接下来准备写一个简单的登录窗口,以及通过后台自动创建控件完成一个类似连连看游戏的简单布局。

时间: 2024-08-08 02:38:38

周末充电之WPF(一)的相关文章

周末充电之WPF(四).多窗口之间操作

多窗口实例: 1.在多个窗口的情况下如何自定义指定要启动的窗口程序 1 <Application x:Class="toolbar.App" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 StartupUri="MainWin

周末充电之WPF(三 ) .后台动态生成控件

布局 -连连看: 代码: 1 private void Window_Loaded_1(object sender, RoutedEventArgs e) 2 { 3 4 5 //动态创建行 6 for (int i = 0; i < 10; i++) 7 { 8 //列 9 ColumnDefinition cl = new ColumnDefinition(); 10 grid.ColumnDefinitions.Add(cl); 11 12 //列 13 RowDefinition rd

周末充电之WPF(二 ) .实现一个Login窗口的布局

登录窗口布局:[ Grid 布局 -Grid.RowDefinitions / Grid.ColumnDefinitions] 代码如下: 1 <Window x:Class="login.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/x

WPF实现三星手机充电界面

先上效果图 这个效果来自于三星S5的充电界面,当然有些细节差别,主要看思路.本文目的是技术交流,不要将效果直接运用于商业产品和项目. 电池背景 因为电池内部有好几个部分,所以本例用了一个Grid来做背景,用Clip属性剪切出一个电池的轮廓,这样不仅显示出一个电池的轮廓,还可以避免水波和气泡跑显示Grid的外面. Clip的内部,是一个Path形状.具体画法就不多说了,以前写过.有兴趣的同学看这里:http://www.cnblogs.com/tsliwei/p/5609035.html 表示电量

岁月静好:周末免费上网吧

上周没加班,却又是那么巧,迎来了半年没见的朋友.现在正在读研的他,倒是令我好生羡慕.一个中午就那么过去了,聊聊天也不是讨论什么高层面的话题.也只是生活中抱怨和吐槽,交流意见,似乎更加融入彼此的生活,又找到了当初的亲密. 其实,当年的我们也只是宿友,只是或多或少联系着的少数人中还有他.当年,我们就发现彼此很想,只是没有成为真正的知心朋友.世事境迁,没想到,我们还能像那日一样凯凯而谈,像个多年没见的老朋友. 他羡慕我的工作生活,我怀念学校的自在生活,也只有身在其中才知其苦.只是那一刻,我感觉回到了那

你的充电宝能上飞机吗?算一下就知道了

额定电量超过160瓦特小时 严禁携带 一.严禁在托运行李中携带充电宝. 二.严禁携带额定能量超过160Wh(瓦特小时)的充电宝:携带额定能量超过100Wh但不超过160Wh的充电宝,必须经航空公司批准且不得超过两个. 三.严禁携带标识不清的充电宝. 四.严禁在飞行过程中使用充电宝. 五.严禁非个人自用目的携带充电宝. 提醒 不想扔,郑州机场有个地方能暂存 新郑机场工作人员提醒,不忍心扔掉充电宝的乘客,可到郑州机场二层候机楼5号门的小件寄存处暂存.“如果充电宝的标签掉了,会按照‘三无’产品处理,既

C#(Wpf)实现小键盘

花了一天时间小键盘基本功能已完成,先看看效果图吧! 默认: Shift: Caps Lock: Button style <Style x:Key="KeyButton" TargetType="Button"> <Setter Property="Background" Value="White"/> <Setter Property="Margin" Value="

wpf 客户端【JDAgent桌面助手】开发详解(三) 瀑布流效果实现与UI虚拟化优化大数据显示

目录区域: 业余开发的wpf 客户端终于完工了..晒晒截图 wpf 客户端[JDAgent桌面助手]开发详解-开篇 wpf 客户端[JDAgent桌面助手]详解(一)主窗口 圆形菜单... wpf 客户端[JDAgent桌面助手]开发详解(二)桌面宠物制作详解 因为前段时候有很多的事情 比较忙,自从上次写完博客之后很久没有更新了. 用WPF制作的京东桌面助手.这个作品是参加比赛的,自己花费了很多心思和时间在里面,最终的作品效果和比赛的结果还是令人满意的. 作品感觉不说很fashion,也足够细致

[Aaronyang]谈谈2015年AY对WPF全面技术总结,AYUI来了

         原著:AY WPF博客- 把wpf推广出去,让那些鄙视的人说不 大家好! 我是AY,首先声明,我在做一件很枯燥的事情,我是个91后程序员,每天熬夜完成计划的过着下班后的生活. 那天有人反对,那天有人安慰,那天有人嘲讽,那天有人祝福. 过了6个月后,我对自己的梦想一直没有改变过,继续坚持,终于,AYUI诞生了. 今天有人说造轮子,今天有人说你好厉害,今天有人说开源吗? 有人说好喜欢... 有贬有褒,但是好的声音多了. 但是身体的各种问题也来了.. AY提供的WPF书籍下载: 下载