0

ウィンドウで列のリストを作成しようとしましたが、*.

<ListView ItemsSource="{Binding UcColumns}" 
              HorizontalContentAlignment="Stretch"
              VerticalAlignment="Stretch"                  
              ScrollViewer.VerticalScrollBarVisibility="Disabled"
              ScrollViewer.HorizontalScrollBarVisibility="Disabled">
        <ListView.ItemsPanel>
            <ItemsPanelTemplate>                    
                <WrapPanel IsItemsHost="True" Margin="0"                               
                           Orientation="Horizontal" Background="WhiteSmoke"
                           >


                </WrapPanel>
            </ItemsPanelTemplate>
        </ListView.ItemsPanel>

    </ListView>

問題は、Wrappanel コンテンツの幅と高さがウィンドウ サイズではなく適切なコンテンツに依存していることです。

あなたが私を助けてくれることを願っています。

どうも。

4

3 に答える 3

0

ここでラップパネルが必要な理由はわかりませんが、listviewitemコンテンツをリストビューの幅まで拡大したい場合は、ListView.ItemContainerStyle以下のよう に配置できます。

        <ListView.ItemContainerStyle>
            <Style TargetType="ListViewItem">
                <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
            </Style>
        </ListView.ItemContainerStyle>

itemtemplate を次のように設定します。

<ListBox.ItemTemplate>
     <DataTemplate>
        <Grid HorizontalAlignment="Stretch">
         <local:MyuserControl HorizontalAlignment="Stretch"/>
        </Grid>
      </DataTemplate>
</ListBox.ItemTemplate>

これにより、アイテムが引き伸ばされます

于 2013-09-20T09:02:52.330 に答える