win7无法运行WPF软件

win7无法运行WPF软件,第1张

虽然Win7自带.net Framework 3.5 ,但是也不排除由于某些软件的关系导致.net framework 3.5被删除或者被修改为2.0版本,建议重新下载.net Framework 3.5,重新进行安装,下载地址如下:(微软官网)

http://www.microsoft.com/downloads/details.aspx?familyid=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=zh-tw

改按钮的ControlTemplate

你用Blend打开,会看到里面放了一个ButtonChrome,换成Border即可

或者你直接手写Xaml也行

<Style TargetType="Button">

<Setter Property="Template">

<Setter.Value>

<ControlTemplate TargetType="Button">

<Border Background="{TemplateBinding Background}"

BorderBrush="{TemplateBinding BorderBrush}"

BorderThickness="{TemplateBinding BorderThickness}"

CornerRadius="2">

<ContentPresenter ContentSource="Content"

ContentTemplate="{TemplateBinding ContentTemplate}"

ContentStringFormat="{TemplateBinding ContentStringFormat}"

ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"

HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"

VerticalAlignment="{TemplateBinding VerticalContentAlignment}"

Margin="{TemplateBinding Padding}" />

</Border>

</ControlTemplate>

</Setter.Value>

</Setter>

</Style>

Template就是ControlTemplate

改Template是WPF的基本功,建议多加练习

wpf在4.0以来改进了不少东西的。

尤其是中文的支持——和3.5SP1完全不同。过去不用雅黑字体,wpf显示的中文根本不能看,现在则和WinForm没什么区别了,小字也可以显示得很清晰、锐利了。

另外,wpf只是启动速度慢,启动之后并不是很慢。并且,在做一些复杂的界面布局效果的时候因为可以使用硬件渲染,效果比其它工具可能还要好。

——我做的一个多层嵌套的布局用java/swt环境做到最后发现:文档大到一定程度后,添加一个文本块都需要半秒,而相似的布局用wpf做则在使用时根本感觉不到延迟。

——也正是由于首次启动速度慢,因此个人认为wpf貌似不适合用来做较小的程序——用户受不了;但较大的程序则不是问题——用户会有这个心理准备。

——另外,调试慢得受不了的问题其实也不是没有办法——大多数时候不使用Debug而是使用Release来调试就是了,Release方式速度快得多,Release方式虽然调试功能不全,但也可以观察变量呀什么的。


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

原文地址: http://outofmemory.cn/tougao/9438886.html

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

发表评论

登录后才能评论

评论列表(0条)

保存