我在 MVVM 中有一个边框。我想要实现的是在边框外检测鼠标左键,然后将其隐藏。我可以在主窗口的 MouseLeftButtonDown 事件中执行此操作,但我不知道这是否是最佳解决方案。我怎么能这样做?我想避免此单击干扰其他事件,例如,此边框放置在堆栈面板中,并且堆栈面板在鼠标左键双击时被隐藏。
<Border Grid.Row="2"
x:Name="customPopup"
CornerRadius="10,10,0,0"
Height="25" Margin="0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Width="Auto"
BorderBrush="DarkBlue"
BorderThickness="1"
Background="AntiqueWhite">
<StackPanel Orientation="Horizontal"
HorizontalAlignment="Center">
<Image Source="/Common.Images;component/Images/Info.png"
Height="20"
Width="20" Stretch="Fill"/>
<TextBlock Margin="5"
VerticalAlignment="Center"
HorizontalAlignment="Left"
Background="Transparent"
FontSize="12">
<Run Text="Click outside to close it"/>
</TextBlock>
</StackPanel>
</Border>