如何访问自定义控件模板中的UI元素

本文关键字:UI 元素 自定义控件 何访问 访问 | 更新日期: 2023-09-27 18:17:37

在这个自定义控件的控件模板中

<ControlTemplate TargetType="{x:Type local:CustomLineGraph}">
         <StackPanel Orientation="Vertical">               
              <Canvas x:name"myCanvas"></Canvas>
              <Border Background="#FF0000"
                                BorderBrush="Red"
                                BorderThickness="5">
              </Border>
          </StackPanel>
 </ControlTemplate>

如何从

类访问Canvas
 public class CustomLineGraph : Control
        {
           myCanvas.AddChild(obj);
        }

x:name无效

如何访问自定义控件模板中的UI元素

下面的代码应该会给出Canvas元素

(this.Template.LoadContent() as FrameworkElement).FindName("myCanvas") as Canvas