By default the Silverlight PivotViewer control displays two view selection buttons and a sortby dropdown list of facet names.
Some people have expressed a wish to hide these usually because they want to replace them and control the UX with custom elements.
This short post shows how to locate the UI element for the control bar and the child elements in order to alter their visibility.
Locating the UI Elements
The flow of the code goes something like this:
- Locate the “PART_Container” in the tree. This is a Grid control.
- Locate the CollectionViewerView control.
- Locate the ControlBarView control.
- Locate the DockPanel containing the buttons.
If you want to try out the code there are a few things to watch out for. You will probably want to hide the controls when the collection event CollectionLoadingCompleted fires.
You will need some internal Microsoft Pivot references and usings too. Depending upon the extent of your other customizations you will need these:
Further things to do
- Xpert360 PivotViewer Blog Article Index
- The code should be nicely wrapped up and encapsulated in the CustomPivotViewer override class.
- PivotViewer Control – Public API
- Microsoft Silverlight Forums – PivotViewer Control
- Xpert360 Ltd – who allow time for blogging
This article is a brief guide to locating some visual elements of the Silverlight PivotViewer control in order to hide the view buttons and sortby facet list. It targets the developer who has already started customizing the Silverlight PivotViewer control beyond the public API and alter the UX.
Any comments or request for future topics are welcome.