亚洲处破女a片60分钟_国产精品亚洲国产在 _99e热久久免费精品首页_天堂tv在线高清在线观看_国产亚洲精品美女久久

專業(yè)下載站,下載軟件就到188下載站

188軟件園

您的位置: 188軟件園>編程軟件>編程控件  > 

Snoop(WPF UI分析工具)

  • 軟件大?。?span itemprop="fileSize">0.74MB
  • 更新日期:18-08-31
  • 軟件語言:簡體中文
  • 軟件類別:編程控件
  • 軟件授權(quán):官方版
  • 適用平臺(tái):WinAll
  • 安全檢測: 360安全衛(wèi)士 360殺毒 電腦管家
安全下載 通過Win電腦助手防捆綁下載
軟件介紹 人氣軟件 網(wǎng)友評(píng)論 下載地址

為您推薦: 金山詞霸 金山毒霸 騰訊QQ 小智桌面 福昕PDF閱讀器

Snoop是一款WPF的UI分析工具,方便調(diào)試WPF樣式等,快速了解XAML代碼的結(jié)構(gòu),同時(shí)可以對(duì)相應(yīng)的屬性進(jìn)行修改或調(diào)整。它是一個(gè)WPF運(yùn)行時(shí)對(duì)Visual UI調(diào)試的一個(gè)工具,解壓就可以使用,需要的朋友快來下載吧。
 

Snoop(WPF UI分析工具)使用方法


  下載安裝后,運(yùn)行Snoop.exe后出現(xiàn)一個(gè)類似工具條的界面:

  下拉框中顯示的運(yùn)行的WPF應(yīng)用程序,如果還么有打開需要調(diào)試的程序,可以打開后再點(diǎn)擊【刷新】按鈕獲取應(yīng)用程序列表,選中應(yīng)用程序后,點(diǎn)擊Snoop圖標(biāo)()可以打開Snoop。

  左邊是可視化樹列表,選中可視化元素后,右邊中間顯示該元素的屬性,右邊下面是元素的UI預(yù)覽界面。

  當(dāng)選中元素后,目標(biāo)應(yīng)用程序的響應(yīng)元素會(huì)高亮顯示在一個(gè)紅色邊框內(nèi)。

  選中元素可以直接在列表中選擇,也可以按住Ctrl-Shift后移動(dòng)鼠標(biāo)到目標(biāo)應(yīng)用程序的選擇元素上。
 

Snoop(WPF UI分析工具)界面面板介紹


  可視元素列表(Visual TreeView)

  當(dāng)出現(xiàn)性能問題時(shí)可以查看一下子元素的數(shù)量,盡量使得子元素?cái)?shù)量達(dá)到最小。

  通過過濾文本框右邊下拉控件可以查找錯(cuò)誤的綁定。(在調(diào)試OpenExpressApp過程中,snoop會(huì)出現(xiàn)一些bug,而使得OEA程序關(guān)閉,原因不明)

  屬性面板(Property Grid)

  我更新過屬性值,但是好像沒有反映到目標(biāo)應(yīng)用程序中去。

  事件視圖(RoutedEvents View)

  預(yù)覽窗口(Preview Area)

  選擇元素的預(yù)覽界面,這個(gè)由于性能原因默認(rèn)是關(guān)閉的,不過我每次都是打開它,因?yàn)榭梢粤⒖炭吹叫Ч?

  放大視圖(Zoom View)/3D Zoom View


 

Snoop(WPF UI分析工具)調(diào)試實(shí)例


  在開發(fā)OpenExpressApp時(shí),發(fā)現(xiàn)了一個(gè)比較UI上的bug,我就是借助Snoop進(jìn)行調(diào)試解決的,以下是我遇到的問題。

  解決UI BUG問題:

  在模塊中,點(diǎn)擊Grid中間區(qū)域會(huì)出現(xiàn)一列長條

  解決:

  因?yàn)榭瓷先ビ悬c(diǎn)像splitter控件,所以以為splitter位置出現(xiàn)問題,我把ListDetailForm.xaml列表和明細(xì)之間使用ResizingPanel代替Grid,也不是splitter了

  發(fā)現(xiàn)問題依舊,這時(shí)就不知道是什么原因了,從樣子看出來還會(huì)是什么東東。這時(shí)正好snoop發(fā)布了,就用了一把。打開snoop看到這個(gè)豎條原來是CSLA中的BusyAnimation。我在Grid中間放置了一個(gè)顯示busy狀態(tài)的控件,終于找到罪魁禍?zhǔn)琢耍瓉硎沁@個(gè)東東在搗亂。

  找到原因后就很好解決了,把BusyAnimation的VisibilityProperty綁定一下就可以解決了

  //綁定IsVisible

  BindingbdIsVisible=newBinding("IsBusy");

  bdIsVisible.Source=DataProvider;

  bdIsVisible.Converter=newBooleanToVisibilityConverter();

  bdIsVisible.BindsDirectlyToSource=true;

  busy.SetBinding(BusyAnimation.VisibilityProperty,bdIsVisible);

下載地址

網(wǎng)友評(píng)論

您的評(píng)論需要經(jīng)過審核才能顯示 網(wǎng)名

0條評(píng)論>網(wǎng)友評(píng)論





Snoop(WPF UI分析工具)

Snoop(WPF UI分析工具)