![](/img/trans.png)
[英]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.