silverlight控件模型之选择控件和列表控件(4)

2012-03-29
浏览
导读:选择控件:checkbox控件和radiobutton控件 StackPanel Background=White VerticalAlignment=Center CheckBox Content=中间状态 IsThreeState=True IsChecked= Margin=20/CheckBox CheckBox Content=选中 IsThreeStat

选择控件:checkbox控件和radiobutton控件

<StackPanel Background="White" VerticalAlignment="Center">
             <CheckBox Content="中间状态" IsThreeState="True" IsChecked=""  Margin="20"></CheckBox>
             <CheckBox Content="选中" IsThreeState="True" IsChecked="true"  Margin="20"></CheckBox>
             <CheckBox Content="未选中" IsThreeState="True" IsChecked="false"  Margin="20"></CheckBox>
         </StackPanel>
         <StackPanel Background="White" VerticalAlignment="Center">
             <StackPanel Orientation="Horizontal">
                 <TextBlock Text="请选择性别:"></TextBlock>
                 <RadioButton Content="男" Margin="20"  IsChecked="true"></RadioButton>
                 <RadioButton Content="女" Margin="20"  IsChecked="false"></RadioButton>
             </StackPanel>
             <StackPanel>
                 <RadioButton Content="1" GroupName="g1" Margin="10">
                 </RadioButton>
                 <RadioButton Content="2" GroupName="g1"  Margin="10"></RadioButton>
                 <RadioButton Content="3" GroupName="g1"  Margin="10"></RadioButton>
             </StackPanel>
         </StackPanel>

注意:checkbox控件有个很重要的属性isthreestate,它可以支持3中状态,选中、未选 中、中间状态,比.NET的CHECKBOX强大吧 ,嘿嘿

在使用RADIOBUTTON要注意,如果RADIOBUTTON处于同一容器,就不需要设置GROUPNAME来 识别.radiobutton控件属于内容控件,我们就可以自定义它的样式了,这里就不多讲了吧,前 面一篇有例子.

slider控件:范围控件

<StackPanel Background="White" VerticalAlignment="Center">
         <TextBlock Text="默认slider控件" Margin="10"></TextBlock>
             <Slider x:Name="sa" Margin="5" Maximum="100" Minimum="0"  Value="20"></Slider>
             <TextBlock Text="垂直SILDER控件"></TextBlock>
             <Slider x:Name="sb" Margin="5" Maximum="100" Minimum="0"  Orientation="Vertical" Height="180" IsDirectionReversed="False"  ValueChanged="sb_ValueChanged"></Slider>
             <TextBlock x:Name="myvalue" Margin="20"></TextBlock>
         </StackPanel>
  private void sb_ValueChanged(object sender,  RoutedPropertyChangedEventArgs<double> e)
         {
             this.myvalue.Text = "当前值:"+this.sb.Value;
         }

属性介绍:maxinum:设置控件的最大值,minimun:设置控件数字范围的最小值,value是当 前值,isdirctinoreversed:设置控件的增加方向,如果为FALSE,方向朝上就增加,反 之..,orientation:设置控件的方向有垂直和水平

Silverlight编程模型、XAML和HTML DOM

Silverlight对象树

Silverlight中如何为浏览器外应用程序实现

Silverlight中如何为浏览器外支持配置应用

使用LINQ和ADO.NET创建Silverlight程序