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;

    }



}

WPF学习之路(十二)控件(Items控件)

 

 更多内容

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>

WPF学习之路(十二)控件(Items控件)

 

滚动条设置

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

你可能感兴趣的:(WPF)