【问题标题】:Silverlight: ComboBox BehaviorSilverlight:组合框行为
【发布时间】:2013-10-03 17:32:14
【问题描述】:

非常简单的问题,但我想我对组合框的定义有误: 我想得到一个简单的东西,比如: http://www.c-sharpcorner.com/uploadfile/mahesh/combobox-in-silverlight/

但每当我添加组合框(或列表框)并设置 itemssource 时,它​​会直接显示所有项目并且我没有类似文本框的选择。

我的方法很简单:

在 XAML 中我定义:

                <StackPanel Orientation="Horizontal">
                    <TextBlock VerticalAlignment="Center" Style="{StaticResource styleStdWidth}" Text="Spieler 1:" />
                    <ListBox  x:Name="lsbPlayerOne" ItemTemplate="{StaticResource dtName}" Width="300" />
                    <TextBox x:Name="txtPlayerOnePoints" Style="{StaticResource stylePlayerWidth}" />
                </StackPanel>


    <DataTemplate x:Name="dtName">
        <StackPanel Orientation="Horizontal">
            <TextBlock Text="{Binding Name}" TextWrapping="Wrap" FontSize="35" FontWeight="Bold" x:Name="txbname"/>
        </StackPanel>
    </DataTemplate>

在后面的代码中,我只是将 ItemsSource 设置为一个包含数据的列表。 由于每次添加项目时 ListBox 都会变大,因此它变得越来越难看。

我是否错过了一个我没有找到的属性?我什么都没看到...

抱歉这个令人困惑的问题:)

P.S.:我尝试了与链接中显示的示例相同的方法。遗憾的是我无法打开示例项目。

马蒂亚斯·穆勒

【问题讨论】:

  • 你的问题不清楚。它到底有什么问题?在您的模板中,您使用的是TextBlock,而不是TextBox

标签: c# silverlight combobox


【解决方案1】:

您的问题不清楚。但是您没有在显示的代码中实现组合框。为什么不使用组合框并将 itemsource 设置为包含要使用的字段的列表?

<ComboBox ItemSource={Binding Names}/>

【讨论】:

  • 对不起,我写过我尝试使用 ComboBox 和 ListBox,两次都得到相同的结果。正如我所写,我基本上想要的只是链接中显示的组合框,但我得到了一个东西,它会随着每个新项目而扩展。我不知道如何描述它,也许我可以上传一些截图来说明我的意思?由于我对这些东西很陌生,所以我可能犯了一个根本性错误,但我找不到任何可以给我提示的东西。
猜你喜欢
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 2015-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多