2

我正在使用 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 中的其中一个子控件,以便我可以将焦点设置为它?非常感谢您的任何建议。

4

1 回答 1

1

通过阅读 WPF帖子中 DataTemplate 中的 Access 项目的答案,可能可以找到对您问题的最直接的答案。

但是,可能值得阅读DataTemplate 内的此 Access Elements 中的正确答案……如何处理超过 1 个 DataTemplate?也发帖。

于 2013-08-07T08:42:32.957 回答