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方式虽然调试功能不全,但也可以观察变量呀什么的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)