ListView
のリストを表示するために使用しますButton
。StackPanel
またはWrapPanel
の使用中ItemsPanel
はListView
、すべて正常に動作します。コレクション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
}
}