1

ListViewのリストを表示するために使用しますButtonStackPanelまたはWrapPanelの使用中ItemsPanelListView、すべて正常に動作します。コレクションCanvasの最後の1つのボタンだけが機能していると、他のボタンはマウスが上にあるときに背景を変更しません。それらをすべて正常に動作させることはできますか?

<ListView ItemsSource="{Binding collection1}">
    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
            <Canvas/>
        </ItemsPanelTemplate>
    </ListView.ItemsPanel>
    <ListView.ItemTemplate>
        <DataTemplate>
            <Button Margin="{Binding margin}" Width="40" Height="40" Click=button_click />
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

コードビハインド:

public class object1
{
    public double x0 { get; set; }
    public double y0 { get; set; }
    public Thickness margin { get { return new Thickness(x0, y0, 0, 0); } }

    public object1(double x, double y)
    {
        x0= x;
        y0 = y;
    }
}

public MainWindow : Window
{
    public ObservableCollection<object1> collection1 {get;set;}

    public MainWindow()
    {
        InitializeComponent();
        DataContext = this;     

        collection1=new ObservableCollection<object1>();
        collection1.Add(new object1(20,20));
        collection1.Add(new object1(20,80));
        collection1.Add(new object1(80,20));
        collection1.Add(new object1(80,80)); // ONLY THAT ONE WORKS
    }
 }
4

1 に答える 1