【WPF】窗口缩放自适应

【WPF】窗口缩放自适应,第1张

  <Grid>

        <Viewbox Stretch=" fill">  

            <Canvas Width=" 525" Height=" 350">

                <Button Content="按键1" HorizontalAlignment="Left" Margin="28,23,0,0" VerticalAlignment="Top" Width="75"/>

                <Button Content="按键2" HorizontalAlignment="Left" Margin="416,275,0,0" VerticalAlignment="Top" Width="75"/>           

            </Canvas>           

        </Viewbox>

    </Grid>

</Window>

主要部分是我们在Canvas最外层添加了ViewBox,由于ViewBox的stretch属性默认是Uniform,所以我们要设置为Fill,这样能保正是填充满窗体,canvas的宽度和高度必须设定,否则显示不出来。

1、首先你得打开你的VS2015,没有VS2015的下载安装一个,下载安装方法见一下经验。打开你的VS2015,创建一个WPF窗体程序。

2、创建好的WPF窗体程序是这样的。中间的空白区域就是我们要更换的背景。

3、我们要更换的背景简单的就是VS2015系统自带的背景。在视图——属性窗口中调图窗体程序的属性,在属性的画笔栏中可以更改窗体程序的背景。

4、然后按键F5调试窗口看一下是否更改。

5、如果我想将WPF程序背景更改为任何一张其他的,就用复制、粘贴就可以了。

6、可以看到与应用程序的窗体大小不一致,我们只需要调节在边缘中部那里调整就行了。

7、修改好的就出来了,再按键F5调试运行一下看看效果。

-- 作者:Wilson -- 时间:2007-10-31 18:27:50 -- [推荐][分享] 一些office2007技巧 最新office2007使用技巧<br> <br>1、发挥自定义快速访问工具栏作用(以word为例说明,其他程序参照此步骤):<br><br>依次点击 office按钮——word选项,在word选项对话框中,依次点击“自定义”—将“在功能区下方显示快速工具访问栏”前边打勾,就可调出快速访问栏。在快速访问栏预设了常用的一些 *** 作,如新建、保存等一些常用 *** 作,只需将它前面选项打勾,就可出现在快速访问栏。如果右边下拉选项“其他命令”来根据需要增加。<br><br>2、关闭功能区:<br><br>很显然office的功能区占去了屏幕很大一部分,我们可能通过“自定义快速访问工具栏”右边下拉选项中的功能区最小化让功能区给编辑区腾出一些地方。<br><br>3、显示开发工具:<br><br>依次点击 office按钮——word选项,在word选项对话框中,依次点击“常用”—将“在功能区下方显示开发工具”前边打勾<br><br>4、使用快捷键<br> <br>在word 2007 中,只要一按下alt键,菜单栏之上的按钮或菜单项就会显示各自的快捷方式<br>像“文件”、“开始”、“插入”、“页面布局”、“引用”、“邮件”、“审阅”、“视图”等还有分支(项)的,可以根据图示按下对应的字母或字母+数字键显示相应的快捷键。比如想要显示“开始”菜单下各分支的快捷键,先后按下alt、y及数字1键即可,之后再根据需要选择相应的按键。其它项可以依此类推。<br><br>5、快速启动microsoft office 2007组件程序<br> <br>其实只要按下win+r键,输入:winword(或excel、infopath、outlook、powerpnt)可分别快速启动对应的 word(excel、infopath、outlook、powerpoint)。<br> <br>6、自定制用户界面 <br> <br>打开“word选项→个性化设置”窗口,在“配色方案”下拉列表框中手工指定office 2007所使用的配色方案即可,当然你也可以在其他组件中进行类似的设置,一次设置即可在所有组件中生效。 <br> <br>7、快速返回黙认格式 <br> <br> office2007的“开始”标签页下的工具栏中出现了许多过去被用户所忽略的功能按钮,例如word 2007中的下标、上标、更改大小写、带圈字符、清除格式、拼音指南、字符加框等,这些按钮虽然在以前的版本中通过手工添加也可以使其出现在工具栏中,而现在直接单击就可以使用,绝对是更为方便了。 <br> <br>8、保持兼容性 <br> <br>以word 2007为例,切换到“word选项一保存”标签页,在“将文件保存为此格式”下拉列表框中选择“word97-2003文档(.doc)”即可,其他组件例如excel、powerpoint可以进行类似的设置。 <br> <br>9、从图标可以看出秘密 <br> <br>只要将查看方式设置为除了“列表”和“详细方式”以外的选项,就可以从图标上看出其中的秘密可以看到office2003格式的文档(.doc)会在图标中显示“2003”的字样,而office 2007格式的文档(.docx)则没有这个“2003”。 <br> <br>10、实时预览文档格式 <br> <br>“word选项→个性化设置”标签页下勾选“启用实时预览”复选框,确认后即可生效。 <br> <br>11、word也能写博客 <br> <br> 首先在word中完成博客日志的相关内容,然后单击office开始按钮,从“发布”菜单下选择“博客”命令,程序首先会提示注册博客并进行登录,,完成编辑工作后,如果没有什么错误的话,就可以发布到博客站点。 <br> <br>12、输出为pdf格式 <br> 打开任何一个office2007组件,都可以单击开始按钮,然后在“另存为”菜单下选择“发布为pdf或xps”命令,按照程序提示 *** 作即可,单击“选项”按钮还可以对范围、发布选项、非打印信息进行更广泛的设置,而且所输出的pdf文档可以在adobeacro-batreader等软件中正常浏览。 <br> <br>13、专业的条件格式化 <br> excel 2007新增加了功能更强大的条件性格式化功能(,在“条件格式”下拉菜单中增加了“图标集”的功能,在这里可以找到许多非常形象化的图标,例如将某些不符合条件的单元格设置为红灯或小红旗,看起来分外醒目。 <br> <br>14、快速生成幻灯片 <br> <br> 在powerpoint2007的“插入”标签页下,我们可以找到一个名为“相册”的功能按钮,相信大多数朋友应该会知道它的功能,在下拉菜单中选择“新建相册”,将指定的添加到相册列表中,然后单击窗口右下角的“创建”按钮,很快就可以快速生成幻灯片进行展示,这个功能可以说是相当的实用。 <br> <br>15、在outlook中制订完美计划 <br> <br> 在默认设置下,我们在outlook2007中看到的三栏式界面,最显著的变化是右侧增加了一个日历窗格,上面一栏显示的是当前的日期(有日、周、月等3种不同的显示模式),下面一栏则集中了当天的所有约会、任务、事件,看起来非常直观,对商务用户来说,如果你每天的事务非常繁忙,那么仅仅借助outlook2007就可以完成。 <br> <br>16、订阅rss <br> <br> 现在,我们可以在outlook2007中直接订阅rss新闻。选中左侧导航栏下文件夹中的rss源,右击选择“添加新rss源”,此时会d出一个“新建rss源”的小小对话框,在这里将rss源的页面地址复制进去,确认后即可生效。< 色的夫人Z7!

//在一个按钮事件中,执行下列代码,当在textBox中输入网址,点击按钮就会显示网页。

private void button1_Click(object sender, EventArgs e)

{

string url = textBox1text;

SystemThreadingThreadProcessStart(url);

}

1WPF样式

类似于Web应用程序中的CSS,在WPF中可以为控件定义统一的样式(Style)。样式属于资源的一种,例如为Button定义统一的背景颜色和字体:

<WindowResources>

<Style TargetType="Button">

<Setter Property="Background" Value="Yellow" />

</Style>

</WindowResources>

<StackPanel>

<Button>Button A</Button>

</StackPanel>

在Style中定义的属性及值,影响到Window中的所有类型为Button的控件的样式

这种样式,类似于CSS中的类型选择器,为某种类型定义样式。

此外还可以在Style中加入x:Key属性,做为特定的样式(注意,这种也需要定义TargetType);

在第一个样式的基础上创建一个新样式可以达到这一目的,如下所示:<WindowResources>

<Style x:Key="BigFontButtonStyle">

<Setter Property="ControlFontFamily" Value="Times New Roman" />

<Setter Property="ControlFontSize" Value="18" />

<Setter Property="ControlFontWeight" Value="Bold" />

</Style>

<Style x:Key="EmphasizedBigFontButtonStyle" BasedOn="{StaticResource BigFontButtonStyle}">

<Setter Property="ControlForeground" Value="White" />

<Setter Property="ControlBackground" Value="DarkBlue" />

</Style>

</WindowResources>

以编程方式设置样式,若要以编程方式向元素分配命名样式,请从资源集合中获取该样式,然后将其分配给元素的 Style 属性。请注意,资源集合中的项是 Object

类型,因此,将检索到的样式分配给 Style 属性之前,必须将该样式强制转换为 Style。例如,若要对名为 textblock1 的

TextBlock 设置定义的 TitleText 样式,请执行以下 *** 作:

textblock1style=(style)Resources["TitleText"];

请注意,样式一旦应用,便会密封并且无法更改。如果要动态更改已应用的样式,必须创建一个新样式来替换现有样式。

2wpf模板

当一个控件的外观不满足要求的时候,我们可以使用“控件模板”的方式更改控件的外观,WPF中的所有控件,只要有视觉外观,

就会有Template

property,且将此property的值设定为一个ControlTemplate对象。Button之所以看起来像Button就是因为受到了

ControlTemplate对象的直接影响。ControlTemplate对象定义了控件的完整外观,且你可以替换此对象。

抽象的FrameworkTemplate类型只定义了三个property。只读的Boolean

property用来标识此模板是否可以被修改。Resources

property的类型是ResourceDictionary,让我们定义一些只能够在模板内部使用的资源。第三个property最重要,叫做

visualTree,定义组成此控件外观的Element的layout。

ControlTemplate类型多加了两个property定义:TargetType用来指明,哪个类型的控件,适合应用到该模板;Triggers是Trigger对象的collection。

所有派生自ContentControl的类型都使用ContentPresenter类型的对象来显示它们的内容。ContentPresenter派

生自FrameworkElement,你可以在模板的视觉树内包含一个ContentPresenter对象,用来盛放模板中要放置的内容。

ContentPresenter

element负责显示所有“派生自ContentControl”控件的内容。ContentPresenter将这个世界分成两类对

象:UIElement的后代和非UIElement的后代,对于非UIElement的后代,ContentPresenter会调用对象的

ToString方法,用文本来展示该对象。这个功能让“派生自ContentControl”的控件可以用来显示任何种类的内容。

<WindowResources>

<Style TargetType="Button" x:Key="ButtonStyle">

<!--设置按钮的默认的样式-->

<Setter Property="FontFamily" Value="Comic Sans MS"/>

</Setter>

<!--设置按钮的模板-->

<Setter Property="Template">

<SetterValue>

<ControlTemplate TargetType="Button">

<Grid>

<Ellipse Fill="{TemplateBinding Background}"/>

<ContentPresenter

Margin="5"

HorizontalAlignment="Center"

VerticalAlignment="Center"/>

</Grid>

</ControlTemplate>

</SetterValue>

</Setter>

</Style>

</WindowResources>

<StackPanel>

<Button Margin="5" Style="{StaticResource ButtonStyle}"

Width="100" Height="100"

Content="My Button">

</Button>

<Button Margin="5" Width="200">Common Button</Button>

</StackPanel>。

以上就是关于【WPF】窗口缩放自适应全部的内容,包括:【WPF】窗口缩放自适应、如何给wpf的按钮添加背景图片、C# WPF界面设计,不同按钮显示不同的界面,需要新建多个页面吗如何按各自的按钮显示各自的页面。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9563011.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存