У меня возникла проблема с сайзером и не могу понять почему так происходит. В общем у меня есть wxStaticBoxSizer, в котором еще несколько wxStaticBoxSizer, в которых разные элементы. Все это дело находиться в wxAui панеле.
Так вот При ресайзе этой панели все эти wxStaticBoxSizer-ы сначала уменьшаются вместе, а потом внутренние останавливаются(как и должно быть, т.к. внутри есть статические элементы), а внешний продолжает уменьшаться. И выглядит это некрасиво...
Вот часть кода:
Code: Select all
wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxVERTICAL);
itemBoxSizer2->Add(itemBoxSizer3, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
wxStaticBox* itemStaticBoxSizer4Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Filter"));
wxStaticBoxSizer* itemStaticBoxSizer4 = new wxStaticBoxSizer(itemStaticBoxSizer4Static, wxHORIZONTAL);
itemBoxSizer3->Add(itemStaticBoxSizer4, 0, wxEXPAND|wxALIGN_LEFT|wxALL, 1);
wxBoxSizer* itemBoxSizer5 = new wxBoxSizer(wxVERTICAL);
itemStaticBoxSizer4->Add(itemBoxSizer5, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALL, 0);
wxBoxSizer* itemBoxSizer6 = new wxBoxSizer(wxHORIZONTAL);
itemBoxSizer5->Add(itemBoxSizer6, 1, wxEXPAND|wxALIGN_LEFT|wxALL, 0);
wxStaticBox* itemStaticBoxSizer7Static = new wxStaticBox(itemDialog1, wxID_ANY, _(" Source "));
wxStaticBoxSizer* itemStaticBoxSizer7 = new wxStaticBoxSizer(itemStaticBoxSizer7Static, wxHORIZONTAL);
itemBoxSizer6->Add(itemStaticBoxSizer7, 5, wxEXPAND|wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 1);
wxStaticBox* itemStaticBoxSizer49Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Location"));
wxStaticBoxSizer* itemStaticBoxSizer49 = new wxStaticBoxSizer(itemStaticBoxSizer49Static, wxVERTICAL);
itemBoxSizer6->Add(itemStaticBoxSizer49, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALL, 1);