簡體   English   中英

UWP MapControl inW WPF 應用程序使用 XAML 島

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM