2010-11-21 47 views
6

如何在此分配Click事件?我想在鼠標點擊這個窗口時做點什麼。 它沒有在這兩個窗口中單擊性能和CanvasWPF:如何將點擊事件分配給表格

<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> 

回答

6

您可能需要在<Window>元素上添加MouseLeftButtonDown="Window_MouseLeftButtonDown"

並在代碼隱藏文件中添加以下內容。

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

我建議處理'MouseLeftButtonUp'事件,而不是'MouseLeftButtonDown',因爲這是'Click'事件的實現方式,如果引發該事件即會混淆用戶* *前,他們釋放鼠標按鈕。 – 2010-11-21 08:08:51

相關問題