需要一个silverlight控件显示Multiselect选项

时间:2011-10-18 13:48:37

标签: silverlight silverlight-4.0

我有一个Silverlight应用程序。

我想要一种向用户显示多选项的方法,并且正在考虑是否有我可以开箱即用的东西。

一种方法,我认为是创建一个自定义控件 - 多选组合框。 有没有更好的方法呢?

此致 Bhavik

1 个答案:

答案 0 :(得分:0)

您可以将数据放在标准的ListBox中并设置SelectionMode =“Multiple”,也许只能一次显示一个项目,并且侧面有一个按钮控制可见项目的高度。像这样:

XAML:

<Canvas x:Name="LayoutRoot" Width="1166" Height="400">
    <ListBox x:Name="myList" SelectionMode="Multiple" ScrollViewer.VerticalScrollBarVisibility="Disabled" Width="100" Height="24">
        <TextBlock Text="Item 1" Height="22"/>
        <TextBlock Text="Item 2" Height="22"/>
        <TextBlock Text="Item 3" Height="22"/>
    </ListBox>
    <Button Content="Drop" Canvas.Left="100" Canvas.Top="0" Click="Button_Click" />
</Canvas>

C#:

private void Button_Click(object sender, RoutedEventArgs e)
    {
        if (myList.Height == 24)
        {
            myList.Height = 100;
        }
        else
        {
            myList.Height = 24;
        }

    }