<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                snoop是開發wpf應用程序的利器。用它可以觀察WPF的可視樹,監聽事件,更改元素屬性等。 下面我介紹下snoop一些用法。 1.獲取指定應用程序的UI 打開snoop,選擇“Drag and Drop this crosshairs over wpf window inorder to snoop it” 按鈕, 拖動它到你要觀察的wpf窗體上。 你會發現 十字準線 會標出窗體的名字及進程號。 2.選擇窗體后,snoop會創建一個包含此窗體可視樹的一個界面。 此UI左邊是窗體的可視樹,右邊是每個可視元素的屬性,DataContext(數據上下午), 發生的Events,以及保護的公共方法。 3.在Snoop創建出來的可視樹找到自己想要觀察的元素, 有2種辦法: (1)根據元素層次關系, 層層展開,找到對應元素。 (2)在被觀察的窗體上, 按住快捷鍵shift+ctrl, 然后用鼠標左鍵直接選擇對應元素。 4.Properties選項卡的用法 此頁顯示了左邊選中的可視元素的屬性。 通過Properties可以看到運行時的屬性值( 比如Width,Height,以及此屬性值如果Binding則其BindingPath) 大部分控件的屬性是可更改的, 則我們可以在Properties中更改某些屬性值, 來實時看到被觀察窗體上的UI變化。 (比如,我們更改元素的Visibility,可以 ? ? ? ?實時看到元素的隱藏或顯示;更改高寬來實時查看變化等等)?這樣對于調試很方便,當我們通過snoop確定效果時,再在代碼中更改。 5.Data Context選項卡的用法 此頁顯示了左邊選中的可視元素的DataContext(數據上下文) , 通過此功能看到運行時我們Binding的值是否正確。 6.Events選項卡的用法 此頁顯示了被觀察窗體所發生的路由事件。通過此功能我們可以查看用戶操作時的Routed Event是否按照我們想象的方式正確運行。 點擊Common Events下拉框, 可以選擇想要監視的event類型。 7.Methods選項卡的用法 此頁可以動態調用左邊被選中元素所公開的函數方法, 或者元素的DataContext所公開的方法。 通過此方法我們可以調試一些方法調用后對于UI的影響。 8.右下角Preview區域的用法 snoop右下角可以對被觀察窗體進行放大, 實時預覽,以及截圖保存。尤其是Preview功能,對應實時調試樣式效果很有用。打開實時預覽功能后, 我們可以在預覽區域進行拖動,放大縮小等操作,能盡可能最大化的看到效果。 9.狀態欄 snoop的狀態欄顯示了當前focus的元素, 對于我們調試wpf的焦點問題也很有用法,配合Events監視情況會更好。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看