私は、次のWPFウィンドウを設計した:ランは、SortedMatchesListBox
リストがアイテムを移入し、それはこのようになりますされている場合WPFでは、UniformGridパネル内で項目のセル位置を指定することは可能ですか?
<Window x:Class="Boris.Gui.Wpf.DragDropWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="286" Height="350" ResizeMode="CanMinimize" Title="Drag and Drop">
<Window.Resources>
<!-- Sorted matches list panel -->
<ItemsPanelTemplate x:Key="SortedMatchesListPanel">
<UniformGrid Rows="3" Columns="4" />
</ItemsPanelTemplate>
</Window.Resources>
<Grid>
<ListBox
Name="SortedMatchesListBox"
Height="180"
Margin="12,85,12,0"
HorizontalAlignment="Stretch"
VerticalAlignment="Top"
ItemsPanel="{StaticResource ResourceKey=SortedMatchesListPanel}" />
</Grid>
</Window>
:
私の質問は:それはですUniformGrid
アイテムパネルのリストアイテムのセルの場所を指定することはできますか?たとえば、強調表示されたTeam 2 vs Team 5
アイテムをTeam 1 vs Team 5
の下に置くこと、つまり、右側の次のセルに移動し、現在存在する空白を保存することは可能ですか?それは次のようになります。今
、私はそれを実現するためにSortedMatchesListBox.ItemsSource
に空白の項目を追加するのトリックを使用して、しかし、私が本当に欲しいことを指定できるようにすることですしていますアイテムパネルのアイテムのセルの位置。助けてくれてありがとう。
OK、行と列の幅と高さの均一性を保つために、Gridパネルの行と列の定義に同じ値を設定する必要があります。この方法で、正確な位置を指定し、UniformGridレイアウトのルックアンドフィールを維持することができます。甘い – Boris