実際にTelerikの「more items」はDataGridLoadDataControl
です。UIビジュアルツリーでVisualTreeHelper
で見つけようとすると、それを不可視。本当に何も、ない視覚的な変更をしませんでした
private void btnloadcompleted_Click(object sender, RoutedEventArgs e)
{
IEnumerable<DataGridLoadDataControl> items = FindVisualChildren<DataGridLoadDataControl>(grid);
foreach (DataGridLoadDataControl item in items)
{
item.Visibility = Visibility.Collapsed;
}
}
private static IEnumerable<T> FindVisualChildren<T>(DependencyObject depObj) where T : DependencyObject
{
if (depObj != null)
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++)
{
DependencyObject child = VisualTreeHelper.GetChild(depObj, i);
if (child != null && child is T)
{
yield return (T)child;
}
foreach (T childOfChild in FindVisualChildren<T>(child))
{
yield return childOfChild;
}
}
}
}
:たとえば(グリッドは
RadDataGrid
コントロールの名前です)。私は送信者パラメータを正しいオブジェクト(RadListView) –@ SteinJ.Granのように見えるDependencyObjectにキャストしました。慎重にチェックしてください: "gridはRadDataGridコントロールの名前です"、私は 'RadDataGrid'オブジェクトを直接取得しますあなたが私の側でそれをテストして以来、それがうまくいくことをテストしたら。 –