Wpf 获取单元格的自定义控件

Wpf 获取单元格的自定义控件,wpf,xaml,Wpf,Xaml,我有一个带有一些列的Datagrid。 在其中一列(比如第3列)中,我在正常模式下有一个TextBlock,在单元格编辑模式下有一个自定义控件版本的Textbox。 现在还有另一列(比如第5列),当我在该列中输入值时,它可能会影响第3列中的值,具体取决于某些条件。 因此,我的问题是如何获取第3列中的控件,以便能够修改其值,将其设置为只读,等等 你说的“掌握控制权”是什么意思?你是出于某种原因试图在代码隐藏中这样做的吗?@EdPlunkett:我的WPF主要是在代码隐藏中,没有MVVM,所以如果它

我有一个带有一些列的
Datagrid
。 在其中一列(比如第3列)中,我在正常模式下有一个
TextBlock
,在单元格编辑模式下有一个自定义控件版本的
Textbox
。 现在还有另一列(比如第5列),当我在该列中输入值时,它可能会影响第3列中的值,具体取决于某些条件。
因此,我的问题是如何获取第3列中的控件,以便能够修改其值,将其设置为只读,等等

你说的“掌握控制权”是什么意思?你是出于某种原因试图在代码隐藏中这样做的吗?@EdPlunkett:我的WPF主要是在代码隐藏中,没有MVVM,所以如果它不在网格中,我想给它一个x:名称,并访问它的属性,如文本、只读…但它在网格中,所以无法给出名称,因此,必须以某种方式获取该网格中的控件。是否要获取TextBlock或TextBox以及确切的获取时间?是否尝试过Findcontrol方法?TextBlock tb=新的TextBlock();tb=(TextBlock)DataGridID.FindControl(“TextBlockID”);tb.Properties=//等等@mm8我在这里用一种更清楚的方式问:你说的“抓住控制权”是什么意思?你是出于某种原因试图在代码隐藏中这样做的吗?@EdPlunkett:我的WPF主要是在代码隐藏中,没有MVVM,所以如果它不在网格中,我想给它一个x:名称,并访问它的属性,如文本、只读…但它在网格中,所以无法给出名称,因此,必须以某种方式获取该网格中的控件。是否要获取TextBlock或TextBox以及确切的获取时间?是否尝试过Findcontrol方法?TextBlock tb=新的TextBlock();tb=(TextBlock)DataGridID.FindControl(“TextBlockID”);tb.Properties=//等@mm8我在这里用更清楚的方式问它: