Je voudrais appliquer une couche « verre » semi-transparent sur une partie d'une WebView, semblable à ceci:UWP WebView avec la couche « de verre » ne recevant pas de pointeur/toucher des événements
XAML :
<Page
x:Class="Sample.BlankPage1"
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"
mc:Ignorable="d">
<Grid>
<WebView
Source="http://news.google.com"
/>
<Rectangle
Fill="Red"
Opacity="0.25"
IsHitTestVisible="False"
MaxWidth="200"
/>
</Grid>
</Page>
Le code-behind:
using Windows.UI.Xaml.Controls;
namespace Sample
{
public sealed partial class BlankPage1 : Page
{
public BlankPage1()
{
InitializeComponent();
}
}
}
Le problème est que Lorsque la souris est sur le rectangle rouge, le pointeur de la souris est une flèche (lorsque survolant des liens hypertexte), et cliquer/cliquer n'a aucun effet sur le WebView. Il semble que "IsHitTestVisible = False" ne fonctionne pas et que WebView ne reçoive pas d'événements.
J'ai trouvé un document expliquant hit-testing (https://msdn.microsoft.com/library/windows/apps/hh758286#hit_testing) qui dit que "les contrôles WebView ont un comportement de test de hit spécial" - mais il semble que mon sample devrait fonctionner.
Les questions sont les suivantes:
- Le comportement actuel d'un bug?
- Y a-t-il une solution de contournement?
Merci.