上接稳扎稳打Silverlight(5) - 2.0控件之ListBox, MediaElement, MultiScaleImage, PasswordBox


4、PasswordBox.xaml
<UserControl x:Class="Silverlight20.Control.PasswordBox" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
        <StackPanel HorizontalAlignment="Left"> 
                 
                <!-- 
                Password - PasswordBox控件的密码值 
                PasswordChar - PasswordBox控件所显示的密码替代字符。默认值为“●” 
                --> 
                <PasswordBox Width="200" PasswordChar="*"></PasswordBox> 
                 
        </StackPanel>         
</UserControl>
 
 
5、ProgressBar.xaml
<UserControl x:Class="Silverlight20.Control.ProgressBar" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
        <StackPanel HorizontalAlignment="Left"> 
                 
                <TextBlock x:Name="lblPercent" TextAlignment="Center" /> 
                <!-- 
                Minimum - ProgressBar控件的最小值。参见基类System.Windows.Controls.Primitives.RangeBase 
                Maximum - ProgressBar控件的最大值。参见基类System.Windows.Controls.Primitives.RangeBase 
                Value - ProgressBar控件的值。参见基类System.Windows.Controls.Primitives.RangeBase 
                ValueChanged - ProgressBar控件的值发生变化时所触发的事件 
                --> 
                <ProgressBar x:Name="progressBar" Width="200" Height="20" Minimum="10" Maximum="70"></ProgressBar> 

                <!-- 
                IsIndeterminate - 是否无法确定当前的进度值 
                        false - 可以确定当前的进度值 
                        true - 无法确定当前的进度值。一个Loading动画 
                --> 
                <ProgressBar Width="200" Height="20" IsIndeterminate="True" Margin="5"></ProgressBar> 

     </StackPanel> 
</UserControl>
 
ProgressBar.xaml.cs
InBlock.gif using System; 
InBlock.gif using System.Collections.Generic; 
InBlock.gif using System.Linq; 
InBlock.gif using System.Net; 
InBlock.gif using System.Windows; 
InBlock.gif using System.Windows.Controls; 
InBlock.gif using System.Windows.Documents; 
InBlock.gif using System.Windows.Input; 
InBlock.gif using System.Windows.Media; 
InBlock.gif using System.Windows.Media.Animation; 
InBlock.gif using System.Windows.Shapes; 
InBlock.gif 
InBlock.gif namespace Silverlight20.Control 
InBlock.gif
InBlock.gif         public partial  class ProgressBar : UserControl 
InBlock.gif        { 
InBlock.gif                Storyboard _loop =  new Storyboard(); 
InBlock.gif                 int _count = 0; 
InBlock.gif 
InBlock.gif                 public ProgressBar() 
InBlock.gif                { 
InBlock.gif                        InitializeComponent(); 
InBlock.gif 
InBlock.gif                        ProgressBarDemo(); 
InBlock.gif                } 
InBlock.gif 
InBlock.gif                 void ProgressBarDemo() 
InBlock.gif                { 
InBlock.gif                        _loop.Duration = TimeSpan.FromMilliseconds(100d); 
InBlock.gif                        _loop.Completed +=  new EventHandler(_loop_Completed); 
InBlock.gif                        _loop.Begin(); 
InBlock.gif                } 
InBlock.gif 
InBlock.gif                 void _loop_Completed( object sender, EventArgs e) 
InBlock.gif                { 
InBlock.gif                        progressBar.Value = _count; 
InBlock.gif                        lblPercent.Text = _count.ToString() +  "%"
InBlock.gif 
InBlock.gif                         if (_count > 100) 
InBlock.gif                                _count = 0; 
InBlock.gif                         else 
InBlock.gif                                _count++; 
InBlock.gif 
InBlock.gif                        _loop.Begin(); 
InBlock.gif                } 
InBlock.gif        } 
InBlock.gif}
 
 
6、RadioButton.xaml
<UserControl x:Class="Silverlight20.Control.RadioButton" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
        <StackPanel HorizontalAlignment="Left"> 
                 
                <!-- 
                GroupName - RadioButton控件所属组的组名 
                Checked - 被选中后所触发的事件 
                Click - 被单击后所触发的事件 
                --> 
                <RadioButton GroupName="groupName" Content="红色的RadioButton" Background="Red" Margin="5" /> 
                 
                <!-- 
                IsEnabled - RadioButton是否有效 
                --> 
                <RadioButton GroupName="groupName" Content="无效的RadioButton" IsEnabled="False" Margin="5" /> 

                <!-- 
                IsChecked - 是否被选中 
                RadioButton.Content - RadioButton所对应的内容 
                --> 
                <RadioButton GroupName="groupName" Margin="5" IsChecked="true"> 
                        <RadioButton.Content> 
                                <Image Source="/Silverlight20;component/Images/Logo.jpg" Width="200" /> 
                        </RadioButton.Content> 
                </RadioButton> 
                 
        </StackPanel> 
</UserControl>
 
 





     本文转自webabcd 51CTO博客,原文链接: http://blog.51cto.com/webabcd/342817 ,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值