我是WPF的新手,我正在尝试创建一个网格,其中一个按钮固定在最后一列。行数和列数由用户输入调整。
最后,用户单击一个按钮以添加更多行/列,该按钮始终附加到最后一行/列。我的想法是,如果我可以得到行/列的数量,我就可以通过绑定来改变按钮的位置。我尝试过Count
,但似乎不是work...or,也许我访问错了。
XAML
<Button Click="addcolumn" Grid.Column="{Binding Path=Colsize}">+</Button>
C#
public int colsize = 0;
public int Colsize
{
get { return colsize; }
set { colsize = value; }
}
public void addcolumn(Object sender, RoutedEventArgs e)
{
maincolumn = new ColumnDefinition();
maincolumn.Width = new GridLength(50);
maingrid.ColumnDefinitions.Add(maincolumn);
colsize = maingrid.ColumnDefinitions.Count;
}
用户可以添加列,但按钮固定在第0列。我试过selectivescrollinggrid
,但当时不起作用。我不确定datagrid
是否做到了我想要的,但我愿意接受建议。谢谢。
发布于 2019-03-30 08:19:03
首先你需要知道1. Grid.Column并不依赖于属性,只有依赖项才能实现绑定通知。2.您绑定的属性需要实现InotifyProperty接口,才能达到您想要的目的。
https://stackoverflow.com/questions/55426511
复制相似问题