🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

2 total messages Started by Borneq Fri, 29 Apr 2016 06:16
[C#][WPF] Jak odczytać i zmienić wysokość itemu TreeViewItem?
#308503
Author: Borneq
Date: Fri, 29 Apr 2016 06:16
8 lines
1334 bytes
To wcale nie takie banalne.
Odczytane item.Height = NaN
natomiast mogę odczytywać item.ActualHeight ale to się nie nadaje, 
ponieważ dla rozwiniętej gałęzi podaje wysokość wraz ze swoimi dziećmi.
Należy ustawić TreViewItem.Height, ale jak?
W XAML mogę od biedy ustawić wysokość StackPanela itema, i ustawiając 
mogę mieć różną wysokość itema. Ale nadal item.Height = NaN a nie mogę 
dostać się do stackpanela z kodu?
Re: [C#][WPF] Jak odczytać i zmienić wysokość itemu TreeViewItem?
#308504
Author: Borneq
Date: Fri, 29 Apr 2016 09:20
18 lines
1827 bytes
W dniu 29.04.2016 o 08:16, Borneq pisze:
> To wcale nie takie banalne.
> Odczytane item.Height = NaN


O co chodzi: o zrobienie w miarę dobrego Drag&Drop. Bazowałem na 
http://www.codeproject.com/Articles/55168/Drag-and-Drop-Feature-in-WPF-TreeView-Control,
ale tam była możliwość tylko przenoszenia węzła do innego jako podwęzeł, 
teraz chcę zrobić to tylko dla przypadku gdy ktoś wskaże centrum węzła 
(dla wysokości 16 będzie to 4..12), w przeciwnym razie ma wstawiać 
pomiędzy węzłami. Potrzebna jest wysokość itemu ale nie ActualHeight, bo 
to dla rozwiniętego węzła podaje wraz z podwęzłami.

Druga rzecz, którą chciałbym zrobić, to automatyczny scrolling okna 
TreeView gdy trzymamy dragowany element i myszka wychodzi powyżej lub 
poniżej okna,
Projekt w VS2013:
https://drive.google.com/file/d/0B7E799YMGCWTaERsNzdHbHB5Z3M/edit
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads