SystemTray 應用

  • 1533
  • 0
  • 2014-01-21

只要四個步驟就會有提示訊息出現,讓你知道目前的程式進度,不會讓你傻傻的等著

等著不知道什麼時候會Loading好的程式

不知道有沒有人跟小編一樣在撰寫APP的時候,通常會用到GPS定位或者是網路擷取資料的時候。

絕大多數的讀者們應該會像小鍽一樣等個四五秒左右,甚至等到天荒地老之類的…

這時候如果沒有任何的提示視窗的話一定會覺得我還活著嗎??

會讓使用者覺得是不是當機了??或者是沒有按到按鈕、沒有觸發到功能等等之類的。

這時候就要推薦一個小功能給大家參考參考了。

 

步驟一:在你想要做提示功能的專案底下,打開你的xaml檔找到下列這一行。


    shell:SystemTray.IsVisible="True">

 

步驟二:之後在底下新增此段程式碼:


    
        

    

補充說明:讀者們可以把 Text="Calculating"  改成你要顯示的字句。例如:Loading 、Waiting...等等

 

步驟三:在你的cs檔底下新增下段程式碼:


            private void ControlSystemTray(bool pIsShow)   
            {
                Dispatcher.BeginInvoke(() =>
                {
                    systemtray.IsVisible = pIsShow;
                });
            }

 

補充說明:把SystemTray 做成委派型態,之後就可以傳值過去讓它開啟或關閉了。

 

步驟四:在你想要開始或關閉的程式碼底下輸入程式碼:

 

開啟


ControlSystemTray(true);

關閉


ControlSystemTray(false);

 

成果:

只要四個步驟就會有提示訊息出現,讓你知道目前的程式進度,不會讓你傻傻的等著

等著不知道什麼時候會Loading好的程式…以下是SystemTray 的效果:

小小的功能會讓你的程式更貼近人心,在這邊分享給大家讓大家程式更加分。