[英]What is the true minimum supported version of Windows 10 for hosting UWP controls in a WPF application using XAML Islands?
[英]UWP MapControl inW WPF app using XAML Islands
我使用这些说明在我的 WPF 核心应用程序中包含了一个 MapControl。 我可以正确显示 map 但问题是当我尝试在 map 顶部放置任何其他界面元素时。 我尝试了很多方法,但 map 总是覆盖我放在它上面的任何其他元素,因此不会显示。 例如:
<Window x:Class="WpfMapControl.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfMapControl"
xmlns:controls="clr-namespace:Microsoft.Toolkit.Wpf.UI.Controls;assembly=Microsoft.Toolkit.Wpf.UI.Controls"
mc:Ignorable="d"
Title="MainWindow" Height="400" Width="400">
<Grid>
<controls:MapControl Grid.Column="1"
x:Name="mapControl"/>
<Rectangle Width="100" Height="100" Fill="Red"></Rectangle>
</Grid>
这应该是这样的:
但结果是这样的:
如何在 MapControl 上放置任何其他元素?
如何在 MapControl 上放置任何其他元素?
简短的回答:你不能。
就像WindowsFormsHost
中的 Windows Forms 控件一样, WindowsXamlHost
托管在一个单独的 HWND 中,该 HWND始终绘制在 Z3055DD731D79EAA7189A62F36724E09F 元素之上。
从文档:
托管的 Windows Forms 控件绘制在单独的 HWND 中,因此它始终绘制在 WPF 元素的顶部。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.