2
私は約100項目をListBoxにバインドしています。WPFでListBoxの高さに基づいて項目を表示する方法は?
<ListBox x:Name="lstfolder4" Grid.Row="7" Grid.ColumnSpan="2" Grid.Column="0" SelectionMode="Multiple" >
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Content}" IsChecked="{Binding IsChecked ,Mode=TwoWay}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
しかし、私はそれが水平で表示したい:項目は以下のようにのように縦に表示されています。 googleで検索したところ、次のコードを試しました:
<ListBox x:Name="lstfolder2" Grid.Row="3" Grid.ColumnSpan="2" Grid.Column="0" SelectionMode="Multiple" >
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel IsItemsHost="True" Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Content}" Width="150" IsChecked="{Binding IsChecked ,Mode=TwoWay}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
今のように表示しています。しかし、私は列に4行を表示したい。誰も私にこれを手伝うことができますか?事前に
感謝。
感謝。それは素晴らしい仕事です。 – Anjali
チェックボックスのListBox名を確認する方法。 – Anjali
@AnjaliあなたはViewModelを使用している必要はありません。しかし、ListBoxを見つけるまで、もちろんVisualTreeをたどることができます(例:[このように](https://social.msdn.microsoft.com/Forums/vstudio/en-US/c47754bd-38c7-40b3-b64a-38a48884fde8/どのように特定の種類の親を見つけるか?)フォーラム:wpf) –