Slow and steady Silverlight (5)-2.0 control Listbox,mediaelement,multiscaleimage,passwordbox,progressbar,radiobutton
Online Demo
Http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html
Example
1, Listbox.xaml
<usercontrol x:class= "Silverlight20.Control.ListBox"
Xmlns= "Http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x= "Http://schemas.microsoft.com/winfx/2006/xaml" >
<stackpanel horizontalalignment= "Left" >
<!--
Event triggered when an object is selected in the Selectionchanged-listbox
-->
<listbox margin= "5" width= "height=" selectionchanged= "listbox_selectionchanged" >
<listboxitem content= "ListBoxItem01"/>
<listboxitem content= "ListBoxItem02"/>
<listboxitem content= "ListBoxItem03"/>
<listboxitem content= "ListBoxItem04"/>
<listboxitem content= "ListBoxItem05"/>
<listboxitem content= "ListBoxItem06"/>
<listboxitem content= "ListBoxItem07"/>
<listboxitem content= "ListBoxItem08"/>
<listboxitem content= "ListBoxItem09"/>
<listboxitem content= "LISTBOXITEM10"/>
</ListBox>
<!--
The listbox can contain any object
-->
<listbox margin= "5" width= ">"
<textblock text= "TextBlock"/>
<textbox text= "TextBox"/>
<button content= "button"/>
</ListBox>
</StackPanel>
</UserControl>
ListBox.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Windows.Browser;
Namespace Silverlight20.control
{
Public partial class Listbox:usercontrol
{
Public ListBox ()
{
InitializeComponent ();
private void Listbox_selectionchanged (object sender, SelectionChangedEventArgs e)
{
//Li The selected object in Stbox.selecteditem-listbox
var lst = sender as System.Windows.Controls.ListBox;
MessageBox.Show (
(System.Windows.Controls.ListBoxItem) lst. SelectedItem). Content + "clicked",
Hint,
Messageboxbutton.ok);
}
}