gpt4 book ai didi

c# - WPF 相当于 Silverlight "RootVisual"

转载 作者:太空狗 更新时间:2023-10-29 20:06:26 25 4
gpt4 key购买 nike

我正在尝试将应用程序从 silverlight 移植到 wpf。不幸的是,我对两者都是新手。 WPF 中是否有与以下 Silverlight 代码等效的代码?

        private static Canvas GetCanvas()
{
var uc = Application.Current.RootVisual as UserControl;
if (uc == null)
{
return null;
}
return uc.FindName("ChoiceCanvas") as Canvas;
}

目前我正在使用

Application.Current.MainWindow.FindName("ChoiceCanvas") as Canvas;

但这行不通,也许是因为 ChoiceCanvas 位于 UserControl 而不是 MainWindow 中?

最佳答案

WPF 中没有 RootVisual 属性。据我了解,“窗口”是“根”。您可以通过运行静态方法 Window myWindow = Window.GetWindow 来获取任何 WPF (D.O.) 对象所属的 Window。 (我的控件);

关于c# - WPF 相当于 Silverlight "RootVisual",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2216917/

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