Getting started: Common Controls

Common controls list

In the previous section, you worked with only two controls: buttons and textblocks. There are, of course, many more controls that are available to you. Here are some common controls you'll be using in your apps, and their iOS equivalents. The iOS controls are listed in alphabetical order, next to the most similar Universal Windows Platform (UWP) controls.

The rather clever thing about UWP controls is that they can sense the type of device they are running on, and change their appearance and functionality accordingly. For example, if your project uses the DatePicker control, it is smart enough to optimize itself to look and behave differently on a desktop computer compared to, say, a phone. You don't need to do anything: the controls adjust themselves at run-time.

iOS control (class/protocol) Equivalent UWP control
Activity indicator (UIActivityIndicatorView) ProgressRing
See also Quickstart: adding progress controls
Ad banner view (ADBannerView) and ad banner view delegate (ADBannerViewDelegate) AdControl
See also Display ads in your app
Button (UIButton) Button
See also Quickstart: Adding button controls
Date picker (UIDatePicker) DatePicker
Image view (UIImageView) Image
See also Image and ImageBrush
Label (UILabel) TextBlock
See also Quickstart: displaying text
Map view (MKMapView) and map view delegate (MKMapViewDelegate) See Bing Maps for UWP apps
Navigation controller (UINavigationController) and navigation controller delegate (UINavigationControllerDelegate) Frame
See also Navigation
Page control (UIPageControl) Page
See also Navigation
Picker view (UIPickerView) and picker view delegate (UIPickerViewDelegate) ComboBox
See also Adding combo boxes and list boxes
Progress bar (UIProgressView) ProgressBar
See also Quickstart: adding progress controls
Scroll view (UIScrollView) and scroll view delegate (UIScrollViewDelegate) ScrollViewer
See also Extensible Application Markup Language (XAML) scrolling, panning, and zooming sample
Search bar (UISearchBar) and search bar delegate (UISearchBarDelegate) See Adding search to an app
See also Quickstart: Adding search to an app
Segmented control (UISegmentedControl) None
Slider (UISlider) Slider
See also How to add a slider
Split view controller (UISplitViewController) and split view controller delegate (UISplitViewControllerDelegate) None
Switch (UISwitch) ToggleSwitch
See also How to add a toggle switch
Tab bar controller (UITabBarController) and tab bar controller delegate (UITabBarControllerDelegate) None
Table view controller (UITableViewController), table view (UITableView), table view delegate (UITableViewDelegate), and table cell (UITableViewCell) ListView
See also Quickstart: adding ListView and GridView controls
Text field (UITextField) and text field delegate (UITextFieldDelegate) TextBox
See also Display and edit text
Text view (UITextView) and text view delegate (UITextViewDelegate) TextBlock
See also Quickstart: displaying text
View (UIView) and view controller (UIViewController) Page
See also Navigation
Web view (UIWebView) and web view delegate (UIWebViewDelegate) WebView
See also XAML WebView control sample
Window (UIWindow) Frame
See also Navigation

For even more controls, see Controls list.

Note  For a list of controls for UWP apps using JavaScript and HTML, see Controls list.

Next step

Getting Started: Navigation