独自幸福快乐哪些感冒类型姜汤驱病邪要注意依依不舍孤独
浏阳历史网 2020-06-17 01:01:47
WPF应用程序顶级标签一定是Window吗?很多人误以为是。可是,答案却是否定的。
我们不妨来测试一下。
首先使用顶级标签为Window,这是最普通、也是最常见的情况。
新建一个WPF应用程序,名称为Window1,利用工具箱在窗口中拖入一个按钮(Button)。
我们发现Window1中将得到类似如下内容:
// ml
Window x:Class="ndow1"
xmlns=""
xmlns:x=""
Title="Window1" Height="300" Width="300"
Grid
Button Height="23" Margin="96,33,107,0" Name="button1" VerticalAlignment="Top"Button/Button
/Grid
/Window
//
using System;
using neric;
using nq;
using xt;
using ndows;
using ntrols;
using ta;
using cuments;
using put;
using dia;
using aging;
using apes;
namespace LogicalOverrideApp
{
/// summary
/// Interaction logic for ml
/// /summary
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
}
}
按F5运行它,将得到如下运行结果:
(图1)
好了,下面我们来学学孙悟空的七十二变,变点花样出来看看:
1、首先,我们试试将Grid标签去掉黄恺杰本身也对娱乐圈充满兴趣。他本科毕业于美国南加州大学,ml变成:
// ml
Window x:Class="ndow1"
xmlns=""
xmlns:x=""
Title="Window1" Height="300" Width="300"
Button Height="23" Margin="96,33,107,0" Name="button1" VerticalAlignment="Top"Button/Button
/Window
按F5运行,效果一样。因为Grid只是窗体中内容的一个容器,在这里没有发挥出表格排列设计的效果,所以去掉之后是一样的。
2、再试试将顶级标签Window改成Page, ml内容变成:
// ml
Page x:Class="ndow1"
xmlns=""
xmlns:x=""
Title="Window1" Height="300" Width="300"
Button Height="23" Margin="96,33,107,0" Name="button1" VerticalAlignment="Top"Button/Button
/Page
由于将顶级标签改成了Page,所以C#代码也得改成从Page继承:
//
using System;
using neric;
using nq;
using xt;
using ndows;
using ntrols;
using ta;
using cuments;
using put;
using dia;
using aging;
using apes;
namespace LogicalOverrideApp
{
/// summary
/// Interaction logic for ml
/// /summary
public partial class Window1 : Page
{
public Window1()
{
InitializeComponent();
}
}
}
按F5运行,效果图变成:
(图2)
仔细看看图2与图1,有何差别?
首先我们发现窗体尺寸变了,不再是高宽均为300像素(可能不同的显示器会有所差异)。
其次,我们发现窗体的标题为空白,而且多了导航条。似乎Page的Title属性未记任何作用。如下图:
(图3)
3、再试试改成其他的标签,比如Canvas。由于Canvas没有Title属性,所以,要将Title属性去掉。
Canvas x:Class="ndow1"
xmlns=""
xmlns:x=""
Height="300" Width="300"
Button Height="23" Margin="96老太太拿秤,33,107,0" Name="button1" VerticalAlignment="Top"Button/Button
/Canvas
同理,C#代码也需要将父类改成Canvas(其他代码从略):
...
public partial class Window1 : Canvas
...
按F5运行结果,与图2无差异。
你还可以试试改为StackPanel等。不再赘述,慢慢分析一下,定有收获。
小结:本篇通过将Window标签改为Page,Canvas,StackPanel等,说明了WPF中窗体的顶级标签不一定是Window,并比较了显示效果的差异。
Trackback:
月经总是提前乳房胀痛老年性关节炎可以治吗老年骨质疏松用什么药- 上一页:秋季养生可以从这几步入手
- 下一页:雨一直下蔬菜价格水涨船高水果销售愁云惨雾
- 最贵重的情话不是我爱你,而是有我在
- 北京对进返京政策特别强调重大调整,这些人员不再限制进返京
- 入夏后“帆布鞋”仍不过时!瞧街头的潮人们,配裙子、上衣都好看
- 女儿追求名牌,一定要扼杀攀比之风?有条件“放纵”可能效果更好
- 易经:不要去和小人争个你死我活,你越少争越少生气,他越少争越少神气
- 4-1,又赢了!轰12脚造6连胜,大法国巴黎苦主狂飙,全力冲击欧冠
- 意甲大战!博洛尼亚VS国际米兰,里瓦尔多冲击意甲联赛冠军
- 现场迁走裙摆大变装!Blake Lively出席Met Gala红毯
- 他们当年被称作多角,他一言不合提分手,林心如27字报仇雪恨
- 普通高中作文“撞题”自家餐馆,背后故事很暖心
- 与贺外公的“两面之交”
- 为什么老油条正因如此不抢,好处却一分不少!这三个方法实在太厚黑!