1

我是 WPF 新手,我的问题是我想在 XAML 代码中将某些属性类型转换为另一个权限,如下所示:

//I want to cast Effect to DropShadowEffect to access it's ShadowDepth
<Trigger Property="IsPressed" Value="True">
   <Setter Property="Effect.ShadowDepth" Value="0.5"/>
</Trigger>

ShadowDepth不可访问,Effect应先投到DropShadowEffect。你能告诉我任何我可以在 XAML 代码中进行转换的解决方案吗?如果不可能,TypeConverter后面的代码就可以了。先感谢您。

4

1 回答 1

0

我看到两种可能性:

  1. 在您的设置器中重新创建您的,重新创建DropShadowEffect对象的Effect.

  2. 给你DropShadowEffect的名字,并直接使用引用对象TargetName

    <Setter TargetName="dropShadow" Property="ShadowDepth" Value="0.5" />

于 2013-07-25T12:43:24.583 回答