Issue #156
This post was from long time ago when I did Windows Phone 7
Welcome back, today I will start writing all stuff, all the secret I ’ve revealed when developing for Windows Phone 7.
-
When setting
UIElement’sVisibilitytoCollapsed, the OS set itsHeightto 0. So if you need to have a Height of 0, simply setHeight="0", which is faster in term of show time. -
When clearing data source,
ListBoxwhich usesVirtualizingStackPaneldoes not rememeber its last view, whereasStackPaneldoes -
ListBoxwhich is insideScrollViewerwill lose its UI virtualization, even if you useVirtualizingStackPanel -
Using
GestureListenerincorrectly will cause otherUIElementto not work, i.eSlider, … -
AdControl,ContextMenumay be a source of memory leak. -
Panorama control still enable swiping when there is only 1
PanoramaItem, whereasPivotdoes not. -
Pivot control will load the current
PivotItem, as well as its direct left and rightPivotItem. -
Sometimes SIP keyboard does not show up, check your phone for physical keyboard problem.
-
There is no way to rate a Song for 3rd app
-
When emulator rendering has overlap issue, the workaround is to set
LayoutRoot’sBackgroundto a solid color -
Supposed you’re using
ObservableCollectionbindSource as binding source forListBox. When adding items to bindSource quickly,ListBoxseems to suppress creatingListBoxItemuntil all items are added. It is advised to add items in batch -
WebBrowsercontrol does not have scroll bar -
Using
StoryBoardwhen ever possible, because all of its animation is done in Compositor Thread, which leverages GPU -
Use
ProgressIndicatorfor best performance and UX familiarity -
Collapse unimportant
UIElementto decrease load time, and show them when Page is completely loaded. -
Always unsubscribe to event source that can continue to run when the Page is navigated from, because that may cause memory leak. Examples are timer,
BackgroundAudioPlayer.PlayeStateChanged, … -
Using file is much faster than Local Database
-
Remember the limit 260 characters of query string
Start the conversation