2

有人可以帮我创建一个带有复选框和星级控件水平对齐的列表框吗?我希望它用于使用 C# 和 XAML 的 WP7。

在此处输入图像描述

4

2 回答 2

2

您需要编写一个自定义列表,这是一个示例:

您需要包含 ControlToolkit:

xmlns:ControlsToolkit="clr-namespace:System.Windows.Controls" 

这是代码:

<ListBox x:Name="listBox" SelectionMode="Multiple" 
    ItemContainerStyle="StaticResource  ListBoxCheckedStyle}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                 <CheckBox Checked="{Binding YourPropertyPath}"/>               
                 <TextBlock Text="{Binding Name}" Width="150" VerticalAlignment="Center"/>
                  <ControlsToolkit:Rating Height="50" Grid.Row="0" x:Name="rating" ItemCount="5">
            <ControlsToolkit:Rating.ItemsPanel>
                <ItemsPanelTemplate>
                    <StackPanel Orientation="Horizontal" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>
                </ItemsPanelTemplate>
            </ControlsToolkit:Rating.ItemsPanel>
        </ControlsToolkit:Rating>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
    </ListBox>

您可以从这里下载示例: DownloadSample

或在此处查看详细信息: 示例站点

您可以获得更多详细信息: CustomDataTemplateSelector WP7 Checked ListBox in different ways

于 2012-04-16T05:41:05.743 回答
1

设置ItemTemplate

<ListBox>
  <ListBox.ItemTemplate>
    <DataTemplate>
      <StackPanel Orientation="Horizontal">
        <CheckBox Checked="{Binding YourPropertyPath}"/>
        <ns:StarControl/>
      </StackPanel>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>
于 2012-04-16T05:24:30.460 回答