gpt4 book ai didi

c# - wpf 如何从后面的代码中的 itemspaneltemplate 获取 Canvas ?

转载 作者:行者123 更新时间:2023-11-30 16:13:13 26 4
gpt4 key购买 nike

那么如果我有一个items控件,想在后面的代码中获取 Canvas ,我该怎么办?我可以获得 itemscontrol,但是我该怎么做才能检索 Canvas ?我试过了

Canvas c1 = ic.FindName("MarkerCanvas") as Canvas;

其中 ic 是项目控件。我也试过itemscontrol各种模板下的findname函数,但收效甚微。我应该做什么?

     <ItemsControl 
>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas
x:Name="MarkerCanvas"
SnapsToDevicePixels="false"
/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl
>

最佳答案

我发现了这个并测试了它是否有效:

How can I find WPF controls by name or type?

只需将调用更改为

Canvas foundCanvas =UIHelper.FindChild<Canvas>(Application.Current.MainWindow, "MarkerCanvas");

关于c# - wpf 如何从后面的代码中的 itemspaneltemplate 获取 Canvas ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21992869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com