Layout programu, który piszę nie zachowuje się do końca tak jakbym chciał. Dopiero zaczynam naukę WPF, dlatego nie wiem w jaki sposób wyeliminować zachowanie takie jak na filmie: https://drive.google.com/file/d/13b2m5PXddG6OU_82sfCkC4zfJyvzxTfl/
Edit: Chciałbym aby tekst nie był w żaden sposób ucinany oraz nie wiem, dlaczego szerokość kolumn Grida jest zmiejszana, pomimo tego, że jeszcze jest miejsce po prawej stronie (jak na filmie).
Kod jest za obszerny na wklejanie, więc podaję linki do konkretnych plików na GitHubie:
xaml z wyglądem okna (cały widok okna poza buttonami [czyli tekst z danymi], jest jako scrollViewer): MainWindow.xaml
klasa tworząca WrapPanel, który jest następnie przypisywany do scrollViewer.Content: WrapPanelMaker.cs
klasa podstawowa tworząca pojedynczy Grid, który jest dodawany do powyższego WrapPanelu: GridMaker.cs
przykładowa klasa, która dziedziczy po klasie GridMaker: DaysGridMaker.cs
Z góry dziękuję za pomoc.
PS. Jeżeli ktoś chciałby zobaczyć sam na czym polega problem, to proszę o ściągnięcie kodu z GitHuba i skompilowanie. Program potrzebuje wczytać plik w formacie .json, więc podaję przykładową zawartość, którą należy wkleić do pliku z formatem json:
{
"participants": [
{
"name": "Jan Kowalski"
},
{
"name": "Jan Nowak"
},
{
"name": "Jakub Kowalski"
}
],
"messages": [
{
"sender_name": "Jan Nowak",
"timestamp_ms": 100234345355,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Kowalski",
"timestamp_ms": 100233453446,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 100234453489,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 100234447878,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jakub Kowalski",
"timestamp_ms": 1002345433454,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 10018378378234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1001289764634,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 100689678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1689678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1689678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1689678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1689678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1689678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1689678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1689678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1689678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1689678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1689678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1689678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1689678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1689678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 14786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1689678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 127667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 1786487234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 189678234,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 17667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 17667867834,
"content": "bla bla bla",
"type": "Generic"
},
{
"sender_name": "Jan Nowak",
"timestamp_ms": 17667867834,
"content": "bla bla bla",
"type": "Generic"
},
],
"title": "example_messes",
"is_still_participant": true,
"thread_type": "RegularGroup"
}