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...