你的位置:首页 > ASP.net教程

[ASP.net教程]WPF学习之路(十二)控件(Items控件)


 

 ListBox

 提供了一个选项列表,可以固定或者动态绑定

<StackPanel>  <GroupBox Margin="5">    <GroupBox.Header>      <TextBlock Text="Select SelectionMode"></TextBlock>    </GroupBox.Header>    <GroupBox.Content>      <StackPanel Margin="3" Background="AliceBlue" RadioButton.Checked ="Radio_Checked">        <RadioButton Name="radioSingle">Single</RadioButton>        <RadioButton Name="radioMultiple">Multiple</RadioButton>        <RadioButton Name="radioExtended">Extended</RadioButton>      </StackPanel>    </GroupBox.Content>  </GroupBox>  <GroupBox Margin="5">    <GroupBox.Header>      <TextBlock Text="Effect"></TextBlock>    </GroupBox.Header>    <GroupBox.Content>      <ListBox Name="list">        <ListBoxItem>Item 1</ListBoxItem>        <ListBoxItem>Item 2</ListBoxItem>        <ListBoxItem>Item 3</ListBoxItem>        <ListBoxItem>Item 4</ListBoxItem>        <ListBoxItem>Item 5</ListBoxItem>      </ListBox>    </GroupBox.Content>  </GroupBox></StackPanel>

private void Radio_Checked(object sender, RoutedEventArgs e){  RadioButton btn = (RadioButton)e.OriginalSource;  string mode = btn.Name;  switch (mode)  {    case "radioSingle": list.SelectionMode = SelectionMode.Single; break;    case "radioMultiple": list.SelectionMode = SelectionMode.Multiple; break;    case "radioExtended": list.SelectionMode = SelectionMode.Extended; break;  }}

 

 更多内容

http://blog.csdn.net/samsone/article/details/7195365

https://msdn.microsoft.com/en-us/library/system.windows.controls.listbox(v=vs.110).aspx

 

 

ComboBox

 允许用户在列表中选择一个Item,定义了DropDownOpened/DropDownClosed事件,打开或关闭下拉列表时执行对应的操作

<Grid>        <Grid.RowDefinitions>          <RowDefinition />          <RowDefinition />        </Grid.RowDefinitions>        <TextBlock Grid.Row="0" Text="Summary" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="20" />        <ComboBox Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Center">          <StackPanel Orientation="Horizontal" Margin="5">            <StackPanel Width="200">              <TextBlock Margin="5" FontSize="15" FontWeight="Bold" VerticalAlignment="Center" Text="Item A" />              <TextBlock Margin="5" FontSize="10" TextWrapping="Wrap">                This is a text introduction about Item A.                ......                End              </TextBlock>            </StackPanel>          </StackPanel>          <StackPanel Orientation="Horizontal" Margin="5">            <StackPanel Width="200">              <TextBlock Margin="5" FontSize="15" FontWeight="Bold" VerticalAlignment="Center" Text="Item B" />              <TextBlock Margin="5" FontSize="10" TextWrapping="Wrap">                ...</TextBlock>            </StackPanel>          </StackPanel>          <StackPanel Orientation="Horizontal" Margin="5">            <StackPanel Width="200">              <TextBlock Margin="5" FontSize="15" FontWeight="Bold" VerticalAlignment="Center" Text="Item C" />              <TextBlock Margin="5" FontSize="10" TextWrapping="Wrap">                ...</TextBlock>            </StackPanel>          </StackPanel>        </ComboBox>      </Grid>

 

滚动条设置

 <ComboBox Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Center" ScrollViewer.CanContentScroll="false">

 

 

更多内容

http://blog.csdn.net/tcjiaan/article/details/6941601

https://msdn.microsoft.com/en-us/library/system.windows.controls.combobox(v=vs.110).aspx

 

 

Menu

 在之前的写字板程序中已经有过应用

 

更多内容

http://www.th7.cn/Program/WPF/201301/122256.shtml

 

 

 

 

 

 

To be continue...