DataGrid
에 임의의 열이 추가 된 코드 뒤에 코드를 만들면 DataGrid
에 대해 시각적 트리를 만들 수 없습니다. 특정 행의 CellStyle
속성을 동적으로 편집해야하므로 런타임에 DataGrid
개체에 VisualTreeHelper
함수를 사용할 수 있기를 원합니다. 동적으로 생성 된 DataGrid
개체의 시각적 트리를 어떻게 만들 수 있습니까? 디자인 타임에 XAML을 사용하여 빌드하면 트리가 문제없이 빌드되지만 동적 인 경우에이를 수행하는 방법을 잘 모르겠습니다. WPF 트리 비주얼 그냥 내가 어떤 부모가없는로 생성 된 데이터 그리드를 보여줍니다WPF : 동적으로 생성 된 DataGrid 객체에 대한 시각적 트리를 만드는 방법은 무엇입니까?
Class MainWindow
Dim dg As DataGrid
Dim col As DataGridTextColumn
Sub New()
InitializeComponent()
col.Header = "HEAD0RR"
dg.Columns.Add(col)
MainGrid.Children.Add(dg)
End Sub
End Class
그러나 :
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid Name="MainGrid" />
</Window>
등 뒤에있는 코드와
: 같은
내 문제에 대한 사소한 샘플 케이스입니다 또는 자식, 및 VisualTreeHelper 함수 따라서 작동하지 않습니다.
동적으로 열을 작성해야 할 경우 ArrangeOverride를 재정의하려고합니다. 사용자가해야 할 일은 대체 할 수있는 스타일을 변경하는 것입니다. OnRowLoaded – jfin3204
그냥 받아 들인 대답 대신 간단한 해킹을 추가하거나 제안 된대로 OnRowLoaded를 무시하고 싶습니다. 비주얼 트리를 강제로 생성하기 위해 요소의 focus() 메소드를 호출하는 것입니다. –