0

それに似たリストボックスを引き伸ばしたい:

<Grid Background="#FFC0BBBB">
        <Grid.RowDefinitions>
            <RowDefinition Height="50" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Border HorizontalAlignment="Stretch" Grid.Row="0">
            <ListBox  Name="listBox"   >
                <ListBoxItem >
                    <StackPanel>
                        <TextBlock Text="Toto"></TextBlock>
                        <!--<Image Source ="" Visibility="Collapsed" />-->
                    </StackPanel>
                </ListBoxItem>
                <ListBoxItem >listbox item 2</ListBoxItem>
                <ListBoxItem >
                    <Grid>
                    <TextBlock Text="Tata"></TextBlock>
                    <Image Source ="" />
                    </Grid>
                </ListBoxItem>
                <ListBoxItem >
                    <Grid>
                        <TextBlock Background="Aqua" Text=""></TextBlock>
                        <Image Source ="https://support.twitter.com/images/twitter-bird.png?1339467554" />
                    </Grid>
                </ListBoxItem>
                <ListBoxItem >
                    <Grid>
                        <TextBlock Text="Vava"></TextBlock>
                        <Image Source ="" />
                    </Grid>
                </ListBoxItem>
            <ListBox.ItemsPanel>
                <ItemsPanelTemplate>
                    <UniformGrid Columns="5" Background="Pink" HorizontalAlignment="Stretch" />
                </ItemsPanelTemplate>
            </ListBox.ItemsPanel>               
             </ListBox>
        </Border>
</Grid>

2番目のアイテムのようにコンテンツだけを配置すると完全に機能しますが、私の「実際の」ListBoxはバインドされ、一部のアイテムでは他のTextBlockにImageを配置する必要があります(Image + Textblockが必要です)。コンバーターを使用する必要があると思いますが、それを「どこに」配置し、何を返すべきかわかりません。

何か案は ?ありがとう

4

1 に答える 1

0

データにバインドし、データのプロパティを使用して で必要なコントロールの種類を決定する場合はListBoxItemDataTemplateSelector

http://msdn.microsoft.com/en-us/library/system.windows.controls.datatemplateselector.aspx

于 2012-06-15T12:02:09.580 に答える