Join Scott Peterson for an in-depth discussion in this video Agenda, part of Developing UWP Apps: 3 Custom and Advanced Controls.
- [Instructor] So let's take a look at what we're going to cover in this session. Earlier sessions in this series focused on some of the basics of navigation, layouts, and some of the more rudimentary controls. In this session, we're really going to focus on some of the advanced controls. Now, quite honestly, there are a large number of advanced controls and we could devote an entire session to every control. In this session, we're going to focus on four or five advanced controls that are some of the more common that really provides some really cool unique functionality in the universal Windows platform.
So we're going to talk about advanced controls and some of the similarities and differences in using advanced controls. Then we're going to talk about some custom control concepts, things like control inheritance, the difference between a custom control and the user control, and go in and actually create a custom control and migrate some of our UI elements over to custom controls. And we're going to talk about third party controls and the reason that I add third party controls to this session is that there are a wide variety of both open source and subscription-based control libraries available today for the universal Windows platform that really brings some phenomenal features and functionality to the platform itself and we'll go in and take advantage of some of these cool rich feature sets available in these third party controls into our solution.
And then as always, we'll finish up with some next steps, some directions to go now that you've got real experience working with advanced controls and developing your own custom controls in the universal Windows platform. So let's talk about advanced controls. Now, the term advanced controls is my term. This is not a term that you're going to find in the universal Windows platform documentation and really this is how I'm describing an advanced control. It's really any control that targets a feature or an experience beyond standard text input or response such as rich media, like plain audio or video, mapping, inking, speech recognition, things that are designed to work together or have drill-down interactivity.
And as mentioned in our basic controls and pattern session, all of these controls really derive from each other so even some of these more advanced controls are really just composite controls or conglomerations of other controls that all work together to harmonize some sort of a unified control experience especially when it comes to the way that they adapt to different screens. And the advanced controls really fall into one of these seven categories on the left.
You'll notice that this is the exact reverse of the category list in the basic controls and pattern session. And you'll also notice that collection and data controls are on both sides. That's because collection and data controls can be extremely basic or extremely advanced. So when we're talking about these categories, I'm talking about a large number of controls. I'm talking about the autosuggest control, date and time and calendar controls, dialogues, popups, flyouts, flip view, the hub control, the map control, media elements and transport controls, navigation panes that we would build with a split view like we took a look at in our session on layout and navigation, semantic zoom capabilities, tabs and pivots, tool tips, even the web view that we took a look at.
And advanced controls really include as well things like adaptive tiles and toasts which are also controls, but adaptive tiles and toasts are such a big topic. We're going to devote an entire session to that a little later on in this series.
Note: This course was created by Wintellect. We are pleased to host this training in our library.