c# - 如何访问 RadGridView 单元格内的子文本框

标签 c# wpf xaml telerik

我使用的是 telerik RadGridView,它与 WPF 中的普通 DataGrid 几乎相同。在我的 gridview.columns 中,我有一个 GridViewDataColumn,它允许我放置一个单元格模板,然后放置一个数据模板,然后允许我在一个网格中放置不同的控件。我有一个组合框和一个文本框(根据可见性属性一次只显示一个)。我遇到的问题是选项卡系统有点奇怪,不能正常工作。当我切换到上面一列中的单元格时,我的组合框和文本框都不会获得焦点。事实上,细胞完全变白了。所以我想知道(在后面的代码中)如何检测用户何时在这个特定的单元格中切换并手动将焦点设置到所选行的这个单元格内的这些子元素?

      <telerik:GridViewDataColumn x:Name="MyDataColumn" Focusable="True" GotFocus="MyDataColumn_GotFocus_1"  Header="Header1" Width="250">
            <telerik:GridViewColumn.CellTemplate>
                 <DataTemplate>
                     <Grid>
                        <Textbox x:name="MyTextbox" Visibility="{Binding IsTextbox}"/>
                        <Combobox x:name="MyCombobox" Visibility="{Binding IsCombo}"/>
                     </Grid>
                 </DataTemplate>
            </telerik:GridViewColumn.CellTemplate>
       </telerik:GridViewDataColumn>

*基本上,我如何才能在代码隐藏中访问此 GridViewDataColumn 内的那些子控件之一,以便我可以将焦点设置到它?非常感谢您的任何建议。

最佳答案

阅读 Access items inside the DataTemplate in WPF 的答案可能会找到您问题的最直接答案。发布。

但是,可能值得阅读此 Access Elements inside a DataTemplate… How to for more than 1 DataTemplate? 中的正确答案也发帖。

关于c# - 如何访问 RadGridView 单元格内的子文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089743/

相关文章:

c# - 在 C# 中将 DateTime 属性序列化为 XML

c# - F# 中是否有类似于 Switch Case 命令的命令?

wpf - 将快捷键分配给 WPF 中的按钮

Wpf - 相对图像源路径

c# - 是否可以使 List<string> 成为 xaml 中的静态资源?

c# - 如何在 IIS 6.0 服务器上强制下载文件

c# - 与 .net 中的 Web 服务共享接口(interface)

c# - WPF 组合框 : Different template in textbox and drop-downlist

c# - 使用 XAML 数据绑定(bind)将 Line 的每一端绑定(bind)到 Canvas 上两个形状的中心

c# - 使任务栏上的应用程序图标具有透明背景(UWA)