none
[wpf] Window_事件 的解釋 RRS feed

  • 問題

  • HI 是這樣的。

    WPF 新增了很多(事件?)

       Private Sub MainWindow_Deactivated(sender As Object, e As EventArgs) Handles Me.Deactivated
    
        End Sub

    ↑就是這東西,有沒有類似 Library的東西,可以看回 

    Deactivated

    是(做了什麼)才會觸發事件。

    '=====================================(另外問題)

    ex:

    我有個form 躲在 window bar 後面。

    Timer_timmer If mouse postion 在 windowform的範圍內

    messagebox.show("hello!")

    end if end sub

    因為timmer的存在,才做到這功能。但wpf 沒有 timme,但我覺得有類似

     Private Sub MainWindow_Deactivated(sender As Object, e As EventArgs) Handles Me.Deactivated
    
     End Sub

    的東西可以代替 timmer / 做到上面的功能,我想知道是那個

     Private Sub MainWindow_[這裡要換成那個?](sender As Object, e As EventArgs) Handles Me.Deactivated
    
     End Sub

    2016年3月4日 上午 10:04

解答

  • 您可以使用Snoop工具

    • 已標示為解答 CarbonDiarox 2016年3月5日 上午 01:18
    • 已取消標示為解答 CarbonDiarox 2016年3月5日 上午 01:31
    • 已標示為解答 CarbonDiarox 2016年3月10日 上午 01:35
    2016年3月4日 上午 11:12
  • (1) 想要知道有些甚麼事件, 看文件庫不就有了嗎 ?

    Window 類別

    (2) WPF 有類似 Forms.Timer 的玩意, 就是 DispatcherTimer, 但是以我的經驗,  只要是其時間到事件(例如 Tick event)委派函式會跑在 UI 執行緒的玩意, 最好少用, 如果要用, 其 Tick 委派函式的內容執行時間絕對不能長, 只要一長就是卡住 UI.

    (3) 如果你要偵測滑鼠是否有進入或離開 Window 的邊界. 可考慮以下事件.

    UIElement.MouseEnter 事件
    UIElement.MouseLeave 事件


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已標示為解答 CarbonDiarox 2016年3月5日 上午 01:18
    • 已取消標示為解答 CarbonDiarox 2016年3月5日 上午 01:31
    • 已標示為解答 CarbonDiarox 2016年3月10日 上午 01:35
    2016年3月4日 下午 06:16
    版主

所有回覆

  • 您可以使用Snoop工具

    • 已標示為解答 CarbonDiarox 2016年3月5日 上午 01:18
    • 已取消標示為解答 CarbonDiarox 2016年3月5日 上午 01:31
    • 已標示為解答 CarbonDiarox 2016年3月10日 上午 01:35
    2016年3月4日 上午 11:12
  • (1) 想要知道有些甚麼事件, 看文件庫不就有了嗎 ?

    Window 類別

    (2) WPF 有類似 Forms.Timer 的玩意, 就是 DispatcherTimer, 但是以我的經驗,  只要是其時間到事件(例如 Tick event)委派函式會跑在 UI 執行緒的玩意, 最好少用, 如果要用, 其 Tick 委派函式的內容執行時間絕對不能長, 只要一長就是卡住 UI.

    (3) 如果你要偵測滑鼠是否有進入或離開 Window 的邊界. 可考慮以下事件.

    UIElement.MouseEnter 事件
    UIElement.MouseLeave 事件


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已標示為解答 CarbonDiarox 2016年3月5日 上午 01:18
    • 已取消標示為解答 CarbonDiarox 2016年3月5日 上午 01:31
    • 已標示為解答 CarbonDiarox 2016年3月10日 上午 01:35
    2016年3月4日 下午 06:16
    版主
  • 被其他視窗遮住.....好像不能用

    UIElement.MouseEnter 事件
    UIElement.MouseLeave 事件

    偵測到.......

    2016年3月5日 上午 01:31
  • 那就用全域滑鼠偵測的方式

    Visual Basic全局滑鼠掛勾(mouse hook)VB.NET


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2016年3月5日 上午 02:07
    版主
  • 嗯......萬惡的防外掛的東西會把我的程式檔掉。

    如果我想要執行我的程式時,又不想把遊戲關掉時....,而且用hook不好理解,也不好維護。

    雖然不想用每秒check,但目前似乎沒有更好的解決方法

    請教我怎樣把DispatcherTimer弄出來可以嗎?

    '----------------------------另外

    在button的background 放上 Image(png)會發生錯誤,知道是什麼原因麼?

    於 System.Windows.Markup.XamlParseException 擲回例外狀況: 'PresentationFramework.dll'

    其他資訊: '在 'System.Windows.Baml2006.TypeConverterMarkupExtension' 上提供值時擲回例外狀況。' 行號 '18' 和行位置 '18'。

         <ImageBrush ImageSource="pack://siteoforigin:,,,/Resources/C90.png" Stretch="Uniform"/>

    2016年3月5日 上午 06:58