Другой альтернативой является использование DockPanel вместо этого.
Просто установите для LastChildFill значение false на DockPanel.
Затем установите свойство прикрепленной док-станции на каждую кнопку, которую вы добавляете в нижнюю часть перед добавлением в DockPanel.
пример:
var button = new Button();
DockPanel.SetDock(button, Dock.Bottom);
^
в начале списка персонажей \d
) [^\d,.]
означает, что требуется ровно один из этих символов. И поскольку он может соответствовать только одной из запятой или точке с цифрой, вы не можете делать десятичные дроби. Если вы хотите определить количество раз, вам нужно добавить .
для одного или более, *
для нуля или более или сделать диапазон {min,max}
после [^\d,.]
. ()
. Попробуйте тестеры регулярных выражений, например https://regex101.com/r/PtwC0b/4 Хотя в Apache я не думаю, что вам нужно бежать /
с помощью \
, так что игнорируйте \/
.
Конечным результатом является что-то , подобное /lists/([a-zA-z]+)/(?:([\d.]+)/([\d.]+)/){0,1}
Группа (?: ... ){0,1}
не захватывает, но гарантирует, что все в ней является одной группой - то есть, предоставляют только долготу и широту ( и ровно ноль или один их набор). Для полного объяснения см. https://regex101.com/r/PtwC0b/4
Это не был протестирован на Apache.