簡體   English   中英

在WP7中創建彈出替換的最佳方法

[英]Best way to create a popup replacement in WP7

我正在使用wp7中的彈出控件作為模式對話框來編輯網格行。 性能可怕 - 打開可能需要5秒鍾 - 我正在尋找替代方案。 我也意識到,當我嘗試支持景觀時,我將會遇到更多問題。

我打開彈出窗口的網格控件(思考數據網格)是一個用戶控件,可以出現在任何頁面的任何位置。 我嘗試在其中嵌入一個隱藏的網格,其大小調整為480 x 800但似乎無法使其顯示在頁面上方比網格更高的位置。

我不想在每個頁面上放一個隱藏的網格以防萬一。

有沒有更好的辦法? 當然有人必須先做過這種事。

我嘗試了所有的替代方案,但最終使用了隱藏的網格方法。

我創建了一個基類,它在頁面上查找命名網格,將其自身添加到Children屬性並使其可見。

它簡單,有效並支持所有方向。

我使用了Silverlight 3主框架中的ChildWindow,遵循以下說明: http//wildermuth.com/2010/08/17/Using_ChildWindow_in_Windows_Phone_7_Projects

如果您不喜歡childwindow樣式,那么您可以編輯資源 - 例如在RunSat中,我的彈出窗口實際上只是淺灰色半透明背景上的淺色文本。

我認為你應該實現一個新的PhoneApplicationPage,並將其編碼為“模態形式”。

這是因為,無論如何,你必須花一些時間編寫代碼:

  • ChildWindows不是電話風格的(它們與圖形的其他部分圖形不同)......最糟糕的解決方案......
  • 任何從Popup派生的類(它是一個抽象類)都需要自定義,並且它不會由WP渲染線程呈現。 所以...不是一個好的解決方案,正如你所看到的那樣。

通過使用OnNavigateTo / OnNavigateFrom事件,您可以在一個簡單的“共享”類中輕松存儲和跟蹤結果(也包括集合,字段,類......)(可能鏈接到App類=您總是有一種簡單的方法來引用它)...以及完整界面的所有強大工具。 而且,顯然,性能沒有問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM