|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.06.2012, 03:45 | #1 | ||
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
GTK#: Горизонтальная ориентация элементов GUI
Около 1.5-2 лет реализовывал свои приложения в VS2010, а GUI делал на XAML'е(WPF-приложения). С разработкой интерфейса на XAML проблем практически никогда не возникало, но тут решил ненадолго пересесть на IDE MonoDevelop и аналог .NET Framework - GTK#, причем писать WindowsApplication ни только не хочется, но и нельзя, нужно использовать только GTK#. Ладно, вступление закончил.
В XAML'е для того, чтобы сделать горизонтальное\вертикальное выравнивание элементов, я устанавливал свойства HorizontalAlignment\VerticalAlignme nt в нужное мне значение и если было необходимо изменение размеров элементов GUI при изменении размеров окна, то устанавливал Height\Width в "Auto", предварительно задав значение Margin. Начал искать в MonoDevelop для объекта GTK.Button аналогичные свойства, нашел Xalign и Yalign, описание действия которых следующее: Цитата:
Цитата:
Подскажите пожалуйста, что не так, может быть я не правильно понимаю назначение полей XAlign и YAlign, но тогда какие свойства используются для ориентации? На всякий случай: использую GTK# for .NET 2.12.10 и MonoDevelop 3.0
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
||
18.06.2012, 11:14 | #2 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Сурово, прошло более полу-месяца с момента создания темы, а ответов так и нет. Ладно, нашел по моему мнению топорный, крайне топорный метод для горизонтального выравнивания элементов, т.к. ничего "прямого" найти не смог.
Бросаем на форму объект Table, в ячейку которого помещаем объект Alignment, в котором устанавливаем свойства для растяжения и заполнения(это все располагается не в стандартном меню со свойствами, а над окном в котором разрабатываем GUI). Теперь бросаем туда нужный элемент, устанавливаем границы и собственно все. Приведенная методика не стремиться на какую либо универсальность, мне самому она безумно не нравиться, но видимо другого пути в Gtk# попросту нет. Когда несколько лет назад только начинал знакомиться с WPF и на различных конференциях докладчики говорили:"WPF упрощает разработку GUI..." думал, что все это я спокойно смогу сделать и в WindowsForms, но оказывается нет. Gtk# представляет как раз аналог WindowsForms, не имеющий практически ничего общего с моей любимой WPF. Ладно, буду рыть в сторону Glade. Надеюсь, что мои земляные работы будут успешны Эх, как мне не хватает языка XAML и стандартных свойств WPF-компонентов в Gtk#.
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
13.03.2015, 14:41 | #3 |
Форумчанин
Регистрация: 05.01.2010
Сообщений: 150
|
по настоящему сурово то, что на stackoverflow видел похожий вопрос, и чувак отписался, что у него присваивание xalign в 1 сработало.
а у меня тоже не сработало. может xamarin проверяет локаль системы, и в зависимости от этого эта фича работает/не работает :D ? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
горизонтальная гистограмма | Максикок | Помощь студентам | 8 | 25.03.2011 05:14 |
Ориентация текста в Edit | MyLastHit | Общие вопросы Delphi | 6 | 07.12.2010 23:06 |
Ориентация текста в ячейке | Kserks777 | Microsoft Office Excel | 3 | 25.07.2010 23:28 |
Разметка страницы. Ориентация | maksim_serg | Microsoft Office Word | 2 | 01.04.2010 04:47 |
ориентация треугольника | Orodret | Общие вопросы C/C++ | 11 | 09.06.2009 02:10 |