silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight4按钮的文字变色大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

经过N次的折腾后,终于解决了Silverlight4的按钮文字变色的问题. 利用MExpressionBlend创建Button的副本,生成Style样式代码,修改如下:   <UserControl.resources> <Style x:Key="loginBtnStyle" TargetType="button"> ... <Border x:Name="background"

经过N次的折腾后,终于解决了Silverlight4的按钮文字变色的问题.
利用MExpressionBlend创建Button的副本,生成Style样式代码修改如下:
 

<UserControl.resources>
<Style x:Key="LoginBtnStyle" TargetType="Button">
...
<Border x:Name="BACkground" 
	BorderBrush="{TemplateBinding BorderBrush}" 
	BorderThickness="{TemplateBinding BorderThickness}" 
	BACkground="White" 
	CornerRadius="3">
	<Grid BACkground="{TemplateBinding BACkgrounD}" Margin="1">
		<Border x:Name="BACkgroundAnimation" BACkground="#FF448DCA" Opacity="0"/>
		<Rectangle x:Name="BACkgroundGradient">
			<Rectangle.Fill>
				<LinearGradientBrush EndPoint=".7,1" StartPoint=".7,0">
					<GradientStop Color="#FFFFFFFF" Offset="0"/>
					<GradientStop Color="#F9FFFFFF" Offset="0.375"/>
					<GradientStop Color="#E5FFFFFF" Offset="0.625"/>
					<GradientStop Color="#C6FFFFFF" Offset="1"/>
				</LinearGradientBrush>
			</Rectangle.Fill>
		</Rectangle>
	</Grid>
</Border>
<ContentPresenter x:Name="contentPresenter" 
	ContentTemplate="{TemplateBinding ContentTemplatE}" 
	Content="{TemplateBinding Content}" 
	HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
	VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
	Margin="{TemplateBinding Padding}" />
...
</Style>


把<ContentPresenter ... /> 标签改为<TextBlock ..../>

<TextBlock x:Name="btnName" 
	Text="{TemplateBinding Content}"									
	...>


添加动画状态,例如MouSEOver

<VisualState x:Name="MouSEOver">
	<Storyboard>
		<ColorAnimation Duration="0" 
			To="#FF00FF00" 
			Storyboard.TargetProperty="(TextBlock.Foreground).(SolidColorBrush.Color)" 
			Storyboard.TargetName="btnName" />
		<DoubleAnimation Duration="0"
			To="20" 
			Storyboard.TargetProperty="(TextBlock.FontSizE)"
			Storyboard.TargetName="btnName" />
		<DoubleAnimation ... />
	</Storyboard>
</VisualState>

生成项目,运行后,当鼠标移上按钮时,文字颜色,字体大小也改变。 注:暂不清楚<ContentPresenter ... />换成<TextBlock ... />对此按钮会带来怎么样的限制,有待验证。

大佬总结

以上是大佬教程为你收集整理的Silverlight4按钮的文字变色全部内容,希望文章能够帮你解决Silverlight4按钮的文字变色所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。