silverlight – 在XAML中创建一个阴影风格

silverlight – 在XAML中创建一个阴影风格,第1张

概述我正在用一些XAML语法挣扎一点,希望有人可以提供建议.我想创建一个“效果”类型样式资源,其中包含可以重用的DropShadowEffect定义,而不是始终手动设置属性.这是我有的: <Style TargetType="DropShadowEffect" x:Name="DropShadowEffectStyle"> <Setter Property="BlurRadius" Value=" 我正在用一些XAML语法挣扎一点,希望有人可以提供建议.我想创建一个“效果”类型样式资源,其中包含可以重用的DropShadowEffect定义,而不是始终手动设置属性.这是我有的:

<Style targettype="DropShadowEffect" x:name="DropShadowEffectStyle">  <Setter Property="BlurRadius" Value="5" />  <Setter Property="Direction" Value="315" />  <Setter Property="ShadowDepth" Value="2" />  <Setter Property="Opacity" Value="0.5" /></Style><Style targettype="TextBlock" x:name="PageTabLabelStyle">  <Setter Property="FontSize" Value="16" />  <Setter Property="FontFamily" Value="Arial" />  <Setter Property="Foreground" Value="#EFEFEF" />  <Setter Property="VerticalAlignment" Value="Center" />  <Setter Property="margin" Value="0,10,10" />  <Setter Property="Effect" Value="{StaticResource DropShadowEffectStyle}" /></Style>

每次运行这样的时候,这样做都会失败,所以我显然会丢失一些东西.我认为它是围绕文本块样式的“效果”属性,期望“效果”类型而不是“DopShadowEffect”类型.有任何想法吗?

解决方法 您不能“设计”一个效果,因为Style是Control的属性,效果不是Control.

您真正想要做的是将效果本身放入资源字典中,并使用StaticResource引用来指向它.就像是:

<UserControl.Resources>    <DropShadowEffect x:Key="dropShadow" BlurRadius="25" Direction="315" />    <Style targettype="TextBlock" x:name="PageTabLabelStyle">        <Setter Property="FontSize" Value="16" />        <Setter Property="FontFamily" Value="Arial" />        <Setter Property="Foreground" Value="#EFEFEF" />        <Setter Property="VerticalAlignment" Value="Center" />        <Setter Property="margin" Value="0,10" />        <Setter Property="Effect" Value="{StaticResource dropShadow}" />    </Style></UserControl.Resources>
总结

以上是内存溢出为你收集整理的silverlight – 在XAML中创建一个阴影风格全部内容,希望文章能够帮你解决silverlight – 在XAML中创建一个阴影风格所遇到的程序开发问题。

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

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

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

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存