从代码隐藏访问 Path.Effect 属性

本文关键字:Effect 属性 Path 访问 代码 隐藏 | 更新日期: 2023-09-27 18:21:20

<!-- language: c# -->   

我想从路径效果PART_Shadow Opacity后面的代码进行更改。我尝试了GetTemplateChild方法,但它只返回 NULL。

<Path x:Name="PART_Path" Stretch="Fill" StrokeThickness="1.0" Stroke="#ff1c1c1a">
    <Path.Effect>
        <DropShadowEffect x:Name="PART_Shadow" Color="LightGray" BlurRadius="5" Direction="45"     
          ShadowDepth="3" RenderingBias="Performance"/>
    </Path.Effect>
</Path>

从代码隐藏访问 Path.Effect 属性

找到了。我试图过早地找到它,OnApplyTemplate GetTemplateChild起作用。

public override void OnApplyTemplate()
{
    base.OnApplyTemplate();
    var _Shadow = GetTemplateChild("PART_Shadow");
}