This post was from long time ago when I did Windows Phone 7. Many of the things I learned still apply for today
Welcome back, today I will start writing all stuff, all the secret I 've revealed when developing for Windows Phone 7.
Collapsed, the OS set its
Heightto 0. So if you need to have a Height of 0, simply set
Height="0", which is faster in term of show time.
When clearing data source,
VirtualizingStackPaneldoes not rememeber its last view, whereas
ListBoxwhich is inside
ScrollViewerwill lose its UI virtualization, even if you use
GestureListenerincorrectly will cause other
UIElementto not work, i.e
ContextMenumay be a source of memory leak.
Panorama control still enable swiping when there is only 1
Pivot control will load the current
PivotItem, as well as its direct left and right
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
Backgroundto a solid color
Supposed you're using
ObservableCollectionbindSource as binding source for
ListBox. When adding items to bindSource quickly,
ListBoxseems to suppress creating
ListBoxItemuntil all items are added. It is advised to add items in batch
WebBrowsercontrol does not have scroll bar
StoryBoardwhen ever possible, because all of its animation is done in Compositor Thread, which leverages GPU
ProgressIndicatorfor best performance and UX familiarity
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,
Using file is much faster than Local Database
Remember the limit 260 characters of query string
Original post https://github.com/onmyway133/blog/issues/156