Start learning with our library of video tutorials taught by experts. Get started

Silverlight 5 Essential Training

Understanding button controls


From:

Silverlight 5 Essential Training

with Walt Ritscher

Video: Understanding button controls

The Button is a simple-to-understand control. The most common use of the Button is to initiate an action via the click event. The event is triggered by mouse, touch or keyboard. There are several buttons to choose. I'm inside Visual Studio and I have opened a project called ButtonControls. In this application, I have created a class diagram called ButtonDiagram. As you can see it starts with the ButtonBase Class and then a number of derived types. We're going to start by looking at the basic Button Class and then we'll look at two of the ToggleButtons; CheckBox and RadioButton.
Expand all | Collapse all
  1. 1m 41s
    1. Welcome
      53s
    2. Using the exercise files
      48s
  2. 35m 0s
    1. Overview of Silverlight
      3m 29s
    2. Setting up a developer computer
      2m 46s
    3. Installing the Silverlight Toolkit
      2m 21s
    4. Exploring the toolkit samples
      2m 35s
    5. Using Visual Studio 2010 to create a Silverlight project
      5m 10s
    6. Using Expression Blend to create a Silverlight project
      3m 13s
    7. Getting to know the Visual Studio interface
      8m 15s
    8. Working in the Expression Blend interface
      7m 11s
  3. 29m 46s
    1. Understanding the Visual Studio project structure
      3m 38s
    2. Creating a Silverlight page
      3m 17s
    3. Compiling your first application
      5m 0s
    4. Using other assemblies in an application
      5m 45s
    5. Deploying a Silverlight application
      3m 43s
    6. Understanding the startup process for an application
      3m 13s
    7. Understanding how users get Silverlight on their computers
      5m 10s
  4. 16m 59s
    1. Exploring the relationship between XAML and .NET
      3m 57s
    2. Using C#
      7m 16s
    3. Exploring the code-behind file
      5m 46s
  5. 43m 22s
    1. Working with XAML elements and Property attributes
      4m 56s
    2. Investigating XAML namespaces
      7m 31s
    3. Converting XAML properties with TypeConverters
      5m 1s
    4. Working with Property elements
      4m 24s
    5. Assigning runtime data with XAML markup extensions
      4m 21s
    6. Digging into the dependency property system
      6m 12s
    7. Creating a custom dependency property
      4m 42s
    8. Understanding attached properties
      6m 15s
  6. 9m 35s
    1. Debugging your code
      5m 17s
    2. Special Silverlight debugging techniques
      4m 18s
  7. 36m 0s
    1. Understanding layout
      4m 55s
    2. Using DockPanel and WrapPanel
      4m 2s
    3. Exploring sophisticated layouts with the Grid
      6m 40s
    4. Absolute positioning with the Canvas panel
      5m 20s
    5. Scrolling content with the ScrollViewer
      3m 28s
    6. Adjusting content alignment, margins, and sizing
      5m 6s
    7. Using the TabControl
      2m 17s
    8. Manipulating elements with transforms
      4m 12s
  8. 20m 32s
    1. Painting the user interface (UI) with SolidColorBrush
      6m 7s
    2. Getting colorful with gradient brushes
      3m 15s
    3. Decorating elements with ImageBrush
      4m 56s
    4. Creating effects with VideoBrush
      6m 14s
  9. 25m 42s
    1. Understanding routed events
      3m 12s
    2. Wiring up event handlers in Silverlight
      6m 4s
    3. Understanding event bubbling
      4m 39s
    4. Exploring mouse events
      7m 43s
    5. Exploring keyboard events
      4m 4s
  10. 32m 31s
    1. Displaying text on the screen
      3m 24s
    2. Gathering text input from the user
      5m 30s
    3. Showing complex text with RichTextBox
      6m 7s
    4. Understanding text overflow and text linking
      3m 14s
    5. Searching content with the AutoComplete type-ahead control
      6m 45s
    6. Using and embedding Silverlight fonts
      7m 31s
  11. 26m 47s
    1. Understanding content controls
      5m 7s
    2. Understanding button controls
      6m 16s
    3. Using the BusyIndicator
      4m 40s
    4. Showing tooltips
      4m 34s
    5. Changing content size with ViewBox
      1m 39s
    6. Exploring more controls
      4m 31s
  12. 55m 36s
    1. Connecting elements with binding
      9m 54s
    2. Using business data in a binding
      9m 21s
    3. Listing data with ItemsControls
      6m 39s
    4. Digging into the DataGrid
      8m 28s
    5. Using the DataForm
      3m 49s
    6. Storing data on the client
      7m 10s
    7. Debugging XAML bindings
      5m 41s
    8. Charting data
      4m 34s
  13. 24m 36s
    1. Creating an Out-of-Browser (OOB) application
      6m 16s
    2. Controlling aspects of an OOB application
      2m 49s
    3. Alerting the user with notification windows
      7m 13s
    4. Hosting HTML content in Silverlight applications
      8m 18s
  14. 30m 2s
    1. Exploring Silverlight trust levels
      3m 51s
    2. Creating an elevated trust application
      5m 57s
    3. Reaping the benefits of XAP signing
      6m 5s
    4. Making cross-domain calls
      5m 1s
    5. Getting started with COM Interop using the Speech API
      4m 21s
    6. Using COM Interop to interact with Microsoft Office
      4m 47s
  15. 16m 33s
    1. Showing child windows
      3m 48s
    2. Using a child window as a dialog window
      5m 7s
    3. Creating native windows
      2m 53s
    4. Maximizing a window with full screen mode
      4m 45s
  16. 13m 20s
    1. Dynamically loading UI content with user controls
      4m 46s
    2. Using the Navigation Framework
      8m 34s
  17. 9m 28s
    1. Using resource files
      3m 53s
    2. Using images in an application
      5m 35s
  18. 16m 32s
    1. Playing audio
      4m 27s
    2. Playing sound effects
      5m 4s
    3. Viewing video content with MediaElement
      4m 58s
    4. Changing video playback speed with TrickPlay
      2m 3s
  19. 14m 40s
    1. Capturing video with a web camera
      4m 16s
    2. Working with a microphone
      3m 47s
    3. Creating print output
      6m 37s
  20. 22m 35s
    1. Understanding Silverlight animations
      4m 35s
    2. Creating animations
      7m 52s
    3. Controlling animations
      4m 18s
    4. Simulating physics with animation easings
      5m 50s
  21. 27m 47s
    1. Placing XAML resources within a FrameworkElement
      6m 47s
    2. Centralizing settings in styles
      4m 8s
    3. Creating an alternate control UI with ControlTemplates
      6m 29s
    4. Dressing up your data with DataTemplates
      4m 33s
    5. Explaining the VisualStateManager: a simple way to manage control states
      5m 50s
  22. 10m 55s
    1. Handling global errors in a Silverlight application
      5m 46s
    2. Showing an application loading screen
      5m 9s
  23. 10m 48s
    1. Integrating with XNA
      7m 40s
    2. Exploring data analysis with PivotViewer
      3m 8s
  24. 1m 6s
    1. Goodbye
      1m 6s

Watch this entire course now—plus get access to every course in the library. Each course includes high-quality videos taught by expert instructors.

Become a member
Please wait...
Silverlight 5 Essential Training
8h 51m Beginner Mar 27, 2012

Viewers: in countries Watching now:

Microsoft Silverlight 5 is a rich application framework for creating high-performance, cross-platform desktop and mobile applications. In this course, author Walt Ritscher demonstrates how to build a variety of applications in Silverlight, with particular focus on building compelling business applications and delivering premium video and audio content. Developers will work with the C# programming language and Visual Studio Professional, as well as Expression Blend, a tool that simplifies creation of the interactive user interfaces expected in modern-day applications.

Topics include:
  • Installing the toolkit and setting up the development environment
  • Using Expression Blend vs. Visual Studio 2010
  • Creating a Silverlight page
  • Compiling an application
  • Exploring the relationship between XAML and .NET
  • Using C#
  • Working with XAML
  • Digging into the Dependency Property System
  • Deploying and debugging code
  • Creating sophisticated layouts with panel elements
  • Managing Visual State with Visual State Manager
  • Transforming the user interface (UI) with templates
  • Understanding the event model
  • Working with text
  • Using business data in a binding
  • Creating an out-of-browser (OOB) application
  • Exploring trust levels
  • Playing audio and video
  • Handling errors
  • Exploring animations
  • Working with application windows
  • Integration with XNA
Subject:
Developer
Software:
Silverlight Visual Studio
Author:
Walt Ritscher

Understanding button controls

The Button is a simple-to-understand control. The most common use of the Button is to initiate an action via the click event. The event is triggered by mouse, touch or keyboard. There are several buttons to choose. I'm inside Visual Studio and I have opened a project called ButtonControls. In this application, I have created a class diagram called ButtonDiagram. As you can see it starts with the ButtonBase Class and then a number of derived types. We're going to start by looking at the basic Button Class and then we'll look at two of the ToggleButtons; CheckBox and RadioButton.

A ToggleButton here means you click once you enable it and click again to disable it. I have a class diagram called ButtonDiagram I'd like to look at. All these buttons derive from the Abstract Class called ButtonBase. I'm going to start by looking at the Button Class and then I will look at the RepeatButton, a button that repeats the action over and over again. Next we will look at the CheckBox and the RadioButton, Two examples of a ToggleButton. A ToggleButton of course is a button that you click once to turn on and click a second time to turn off. And then last, we'll look at a HyperlinkButton.

I'll start by opening this MainPage.xaml file and looking at the ClickMode property of the standard button. A click is usually considered to be a MouseDown and then a MouseUp on the same control, and a Silverlight button that is considered to be ClickMode Release. There are two other settings for click mode, only one that is commonly used and that is this one here called ClickMode=Press. Let me show you how those work. Press F5 to run the application.

I'm going to click on this first button and see that the color change which signifies then holding the mouse button down but I haven't released it yet. Now I'm going to release it now and you can see that the event fired. It's showing that click and the timestamp. On this second button, with ClickMode set to Press, as soon as I do a MouseDown on the button, it considers that to be a click event. The Repeat Button repeats an action over and over again. I will show you, I will click on this button and hold it. You see that there was an initial delay of three seconds and now every 400 ms it's stepping through my click procedure.

I can customize this interval and delay by editing my XAML, let me show you. I have returned back to my XAML. I will find my Repeat Button. Here is the Interval, set to 400 ms, I'll make that shorter. And I'll also set a shorter initial Delay, 1 second; run the application a second time; click and hold the Button. For the next demo we'll look at the CheckBox which is a form of a Toggle button; a check mark within a rectangle with some text on the side. It is a Content control so you can customize what is shown over here, it doesn't have to be text.

For this first CheckBox I have set the IsChecked property equal to True, which means of course when the user first sees it, it is checked. In the second CheckBox I have set the IsChecked property to a Null value. That means it is marked as Indeterminate, is neither checked or unchecked. And for the third CheckBox, I've set IsChecked = Null but I have also set another setting called IsThreeState = True. What does that mean? I will show you. On this first CheckBox, I can click once to move out of the Indeterminate mode and now I'm in the unchecked mode, and now I can click again to go back to the checked mode.

When I click the third time, it goes back unchecked. So at this point, the user can only switch between the two items, checked and unchecked. Whereas this CheckBox control has three states, because of the IsThreeState, it goes from checked to Indeterminate and back to unchecked. RadioButtons are Toggle buttons, main difference between them and a CheckBox is that they work in groups. Here I have got a group of radio buttons for Shiny and Matte. I have another radio group for the colors.

I will show you how I implemented that. This RadioButton has a GroupName called TrimColor. The Burgundy RadioButton also has a GroupName of TrimColor, therefore they are considered to be part of the same group. This RadioButton and the Matte RadioButton are set in the GroupName TrimFinish. From my last demo we will look at HyperlinkButtons. A hyperlink is a button that looks like a hyperlink. The user clicks on the hyperlink and it takes them to some Web URI. I can specify the Web URI in a property like I have done here, NavigateUri and then I specified my blog address.

I can also specify how it's loaded into the browser. In this case, I wanted to launch in a separate window. Now in order for this to work, I have to be running in an outer browser mode. There are Properties, make sure that I check this Enable running application out of browser and then I will press F5 to run the application. The user sees this link says, oh I want to go to this blog, they click here, the browser launches and loads my website. The HyperlinkButton is a button however so it has a click event procedure.

I will show you how you can implement that. I am returning back to my main page. On this second HyperlinkButton, I no longer have the NavigateUri, instead I have a Click event procedure. I'll switch to my code by pressing F7. The benefit of having a Click event procedure is that I can run some code before I send the user off to the Web address, so I could do something useful like log some information for reporting purposes. Or I could have some logic in here that determines where to actually send them when they click on the link.

To send them off to the browser, I use the HTMLPage class and I call it Window.Navigate method. Now interestingly enough, in the previous example I had to be in out-of-browser mode, if I use the HTML class to navigate, I can't be in out-of-browser mode, so I need to go back to my Properties window and uncheck this CheckBox before I run the demo. Now I will run the application and click on this second hyperlink and again the browser shows up, the user sees the webpage, but the difference is, I was able to run some code first.

Button controls are simple and are used for signaling user action.

Find answers to the most frequently asked questions about Silverlight 5 Essential Training.


Expand all | Collapse all
Please wait...
Q: I'm trying to access a Silverlight 3D application template, [cid:image001.png@01CD0E7D.3E07ECA0]. I have already installed the Silverlight 5 SDK and my Visual Studio 2010 is professional. Could you please help me?
A: You must install XNA Studio in order to use the new Silverlight 3D templates. Otherwise the new templates will not show up. Download it at http://www.microsoft.com/download/en/details.aspx?id=23714.

For other Silverlight downloads (the toolkit, developer runtime, etc.), see http://www.silverlight.net/downloads.
Share a link to this course
Please wait... Please wait...
Upgrade to get access to exercise files.

Exercise files video

How to use exercise files.

Learn by watching, listening, and doing, Exercise files are the same files the author uses in the course, so you can download them and follow along Premium memberships include access to all exercise files in the library.
Upgrade now


Exercise files

Exercise files video

How to use exercise files.

For additional information on downloading and using exercise files, watch our instructional video or read the instructions in the FAQ.

This course includes free exercise files, so you can practice while you watch the course. To access all the exercise files in our library, become a Premium Member.

Upgrade now

Are you sure you want to mark all the videos in this course as unwatched?

This will not affect your course history, your reports, or your certificates of completion for this course.


Mark all as unwatched Cancel

Congratulations

You have completed Silverlight 5 Essential Training.

Return to your organization's learning portal to continue training, or close this page.


OK
Become a member to add this course to a playlist

Join today and get unlimited access to the entire library of video courses—and create as many playlists as you like.

Get started

Already a member?

Become a member to like this course.

Join today and get unlimited access to the entire library of video courses.

Get started

Already a member?

Exercise files

Learn by watching, listening, and doing! Exercise files are the same files the author uses in the course, so you can download them and follow along. Exercise files are available with all Premium memberships. Learn more

Get started

Already a Premium member?

Exercise files video

How to use exercise files.

Ask a question

Thanks for contacting us.
You’ll hear from our Customer Service team within 24 hours.

Please enter the text shown below:

The classic layout automatically defaults to the latest Flash Player.

To choose a different player, hold the cursor over your name at the top right of any lynda.com page and choose Site preferencesfrom the dropdown menu.

Continue to classic layout Stay on new layout
Welcome to the redesigned course page.

We’ve moved some things around, and now you can



Exercise files

Access exercise files from a button right under the course name.

Mark videos as unwatched

Remove icons showing you already watched videos if you want to start over.

Control your viewing experience

Make the video wide, narrow, full-screen, or pop the player out of the page into its own window.

Interactive transcripts

Click on text in the transcript to jump to that spot in the video. As the video plays, the relevant spot in the transcript will be highlighted.

Thanks for signing up.

We’ll send you a confirmation email shortly.


Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

Keep up with news, tips, and latest courses with emails from lynda.com.

Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

   
submit Lightbox submit clicked