ComboBox / ListBox - 一个没有文档的功能?

问题描述 投票:0回答:1

今天,由于输入错误,我设法生成以下xaml:

<ListView>
    first line<Button>second line</Button>the third<system:String>the fourth</system:String>
</ListView>

这将编译并生成一个四行列表:

enter image description here

这也适用于ListBox,ItemsControl和ComboBox。

我的问题:你知道微软是否记录了这些内容吗?我以前从未见过这样的xaml工作。

wpf wpf-controls
1个回答
1
投票

您描述的所有项目都继承自ItemsControlItemsControl MSDN文档中有一个示例,其中添加了多种类型的控件,类似于将项目添加到ListView的方式。

来自MSDN的相关XAML:

<!--Create a ListBox that contains a string, a Rectangle,
     a Panel, and a DateTime object. These items can be accessed
     via the Items property.-->
<ListBox xmlns:sys="clr-namespace:System;assembly=mscorlib"
         Name="simpleListBox">

  <!-- The <ListBox.Items> element is implicitly used.-->
  This is a string in a ListBox

  <sys:DateTime>2004/3/4 13:6:55</sys:DateTime>

  <Rectangle Height="40" Width="40"  Fill="Blue"/>

  <StackPanel Name="itemToSelect">
    <Ellipse Height="40" Fill="Blue"/>
    <TextBlock>Text below an Ellipse</TextBlock>
  </StackPanel>

  <TextBlock>String in a TextBlock</TextBlock>
  <!--</ListBox.Items>-->
</ListBox>
© www.soinside.com 2019 - 2024. All rights reserved.