如何获取 StackPanel 的句柄?

3

我在“代码后台”中使用以下语句来获取StackPanel的句柄:

HwndSource source = PresentationSource.FromVisual(panelName) as HwndSource;
Int32 studioHandle = (Int32)source.Handle;

但是我得到了一个运行时异常,提示“对象引用未设置实例……”和“源”为空。

以下是我在XAML中声明StackPanel的方式:

 <StackPanel Name ="panelName" Grid.Row="18" Grid.Column="65" Grid.ColumnSpan="101" Grid.RowSpan="57" Background="Black"/>

WPF不使用GDI进行呈现,因此它将始终为null - XAMlMAX
2
WPF中的子控件(如StackPanel)没有专用的窗口句柄,它们会在一个拥有窗口句柄的窗口上绘制自己。Window类有一个窗口句柄。您可以尝试使用WindowsFormsHost来包装一个WinForms面板。 - Hans Passant
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接