2010-11-21 24 views
6

Jak przypisać zdarzenie Click w tym? Chcę coś zrobić po kliknięciu myszą w to okno. To nie mają właściwości kliknij zarówno okna i PłótnoWPF: Jak przypisać zdarzenie click do formularza

<Window Loaded="Window_Loaded" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    x:Class="InClassApp.UI.TextNotify" 
    x:Name="Window" 
    Title="TextNotify" 
    Width="400" Height="100" 
    WindowStyle="None" 
    AllowsTransparency="True" 
    Background="Transparent" 
    ShowInTaskbar="False"> 
    <Border CornerRadius="5"> 
    <Border.Background> 
     <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
      <GradientStop Color="#FFBAFDFF" Offset="0"/> 
      <GradientStop Color="White" Offset="1"/> 
     </LinearGradientBrush> 
    </Border.Background> 
     <Canvas x:Name="LayoutRoot" > 
     ....... 
    </Canvas> 
</Border> 

Odpowiedz

6

możesz chcieć dodać MouseLeftButtonDown="Window_MouseLeftButtonDown" do swojego elementu <Window>.

i dodaj kolejne w pliku kodu źródłowego.

private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) 
{ 
    // do some stuff here. 
} 
+8

Sugeruję obsługi zdarzenia MouseLeftButtonUp' 'zamiast' MouseLeftButtonDown', ponieważ jest to sposób 'wydarzenie Click' jest realizowany, to znaczy użytkownicy mogą mylić, jeśli zdarzenie jest wywoływane * przed * one zwolnić przycisk myszy. –