Jak zobrazit ToolTip nad vlastnim objektem v ListBoxu

Ted jsem se trochu zasekl na vytvareni ToolTipu na kazde polozce ListBoxu, a na scesti me privedli i nektere rady na webu, ale o tom az nize. Cely kod je tentokrat velice primitivni. Prvne si vytvorime ListBox, se sablonou, ktera bude zobrazovat TextBlock a nad nim ToolTip. Data budeme brat pomoci Data Bindingu:


Problem s nekterymi clanky na webu byl ten ze jsem chtel pouzit primo misto s vnitrnim TextBlockem a pak mi to hazelo tuto vyjimku: “Add value to collection of type ‘System.Windows.Documents.InlineCollection’ threw an exception.”. Druhym krokem je pak vytvoreni vlastni tridy, ktera bude obsahovat vlastnosti DirectoryName a FileName, tak jak jsou zminovany v XAMLu. Metoda FS.GetPathAndFileName je velice jednoducha, pouze vraci pomoci out vystup metody Path.GetDirectoryName() a Path.GetFileName():


Poslednim krokem je naplneni ListBoxu, to samozrejme provedeme v Code-Behindu:


Finalni vysledek muze pak vypadat nejak takto:



Samozrejme u vas to nemusi vypadat takhle, ale jednoduseji, v programu z ktereho se cerpa pro tuto ukazku totiz pouzivam styly z Windows Store Apps.

Categories

Leave a Reply

Your email address will not be published. Required fields are marked *