Hent treeview height?
Go aften.Nogen der ved hvorledes jeg kan udlæse højden på et treeview control element?
Prøver jeg at udskrive højden udmiddelbart efter jeg har lavet 'treeview elementet' får jeg bare 0.0
Samtidig har jeg lavet en 'keydown' event handler som også udskriver ovennævnte højde og her udskriver den fint højden på 'treeview elementet'.
Kunne det være fordi den ikke endnu har udregnet position og deminsion endnu og kan man evt. tvinge den til at gøre det saa jeg kan udlæse rendersize efter at have oprettet objekete?
Har lavet lidt testkode som du/i kan prøve at køre hvis i vil se det selv.
Grid grid1 = new Grid();
TreeView treeView1 = new TreeView();
public Window1() {
InitializeComponent();
this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
Content = grid1;
grid1.Children.Add(treeView1);
for (int i = 0; i < 5; i++) {
TreeViewItem grp = new TreeViewItem();
grp.Header = "Gruppe" + i;
for (int j = 0; j < 5; j++) {
TreeViewItem grp1 = new TreeViewItem();
grp1.Header = "SubGruppe" + i + "_" + j;
grp.Items.Add(grp1);
}
treeView1.Items.Add(grp);
}
Console.Out.WriteLine(treeView1.RenderSize);
KeyDown += new KeyEventHandler(Window1_KeyDown);
}
void Window1_KeyDown(object sender, KeyEventArgs e) {
Console.Out.WriteLine(treeView1.RenderSize);
}
På forhånd tak.
