需要 silverlight 控件显示多选选项

发布于 2024-12-10 16:48:32 字数 137 浏览 0 评论 0原文

我有一个 Silverlight 应用程序。

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

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

问候, 巴维克

I have an Silverlight application.

I wanted a way to show multiselect options to users and was thinking if we had something which I can use out of the box.

One way of doing it, I thought was creating a custom control - Multi-Select combo box.
Any better ways of doing it?

Regards,
Bhavik

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

东北女汉子 2024-12-17 16:48:32

您可以将数据放入标准列表框中并设置 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;
        }

    }

you could put your data in a standard ListBox and set SelectionMode="Multiple", maybe only show one item at a time, and have a button on the side control the height of your visible items. like this:

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;
        }

    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文