我是WPF的新手,我正在尝试创建一个网格,其中一个按钮固定在最后一列。行数和列数由用户输入调整。
最终,用户单击按钮以添加更多行/列,并且该按钮始终固定在最后一行/列上。我的想法是,如果我可以获得行数/列数,则可以随时通过绑定更改按钮位置。我尝试过Count
,但似乎不起作用...或者我访问错误。
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
是否满足我的要求,但可以提出建议。谢谢。
答案 0 :(得分:0)
首先您需要知道 1. Grid.Column不依赖于该属性,只有依赖关系才出现以实现绑定通知。 2.绑定的属性需要实现InotifyProperty接口以实现您想要的目的。