Mam aplikację wyświetlającą tabele ligowe lig sportowych. Tabele te są w zasadzie gridami z różnymi kolumnami reprezentującymi statystyki dla każdej drużyny, takimi jak mecze, wygrane, przegrane, zdobyte bramki i zdobyte itd. W związku z tym tabela ligowa ma jedną interesującą właściwość: dla danej konkurencji zawsze mamy tę samą kwotę wierszy (reprezentujących zespoły). Ponieważ kontrolki WPF są bez widoku, prawdopodobnie mógłbym użyć ListBox, ListView, bezpośrednio ItemsControl, a nawet DataGrid. Nie powinno to mieć większego znaczenia.Zmiana rozmiaru czcionki na liście WPF lub siatce w celu właściwego wykorzystania przestrzeni
Jednak chcę czegoś, czego jeszcze nie byłem w stanie osiągnąć: biorąc pod uwagę rozmiar stołu (w praktyce rozmiar okna), WSZYSTKIE zespoły powinny być widoczne przez cały czas (bez pionowego przewijania), wszystkie kolumny statystyk (wybrane przez użytkownika) powinny być widoczne, a rozmiar czcionki powinien odzwierciedlać to tak, aby był możliwie jak największy, a kolumna nie stała się zbyt duża dla dopasowania zawartości.
Mogę łatwo użyć jednolitego granulatu, aby osiągnąć część bez przewijania w pionie. Jednak dostosowanie rozmiaru czcionki nie wydaje się być tak łatwe.
Istnieje oczywiście ViewBox, który pozwalałby na to, aby zawartość każdej komórki tabeli była indywidualnie jak największa, ale to prawdopodobnie doprowadziłoby do brzydoty, ponieważ skończyłoby się na połączeniu wielu komórek o różnych rozmiarach. rozmiary.
Nie oczekuję łatwej odpowiedzi, ale jeśli jest to w ogóle możliwe, bardzo chciałbym o tym usłyszeć. Podsumowując:
Tabela powinna zmieniać rozmiar za pomocą okna, zawsze wyświetlając wszystkie dane bez pasków przewijania.
Wielkość czcionki należy ustawić na największy możliwy rozmiar, aby każda kolumna każdego wiersza mogła wyświetlić całą jej zawartość.
Wszystkie kolumny powinny mieć rozmiar równy najmniejszemu możliwemu rozmiarowi, który pozwala na widoczność całej zawartości, z wyjątkiem jednej kolumny, która "sortuje", aby zjeść pozostałą część.
Więc ... Jakieś sprytne sposoby na zrobienie tego? :)
Dobrze, jesteś! +1 dla mojego mózgu, myślałem o widokach wewnątrz poszczególnych komórek, ale to jest oczywiście całkowicie niedorzeczne. Po prostu muszę opanować właściwości rozciągania i powinienem być w domu za darmo - dzięki! –