Здравствуйте, MxMsk, Вы писали:
MM>Здравствуйте, head-dron, Вы писали:
HD>>О точно. Прошу прощения. Теперь получилось! Спасибо
MM>Бывает Интересно другое. Для чего такой изврат, встраивать комбобоксы в кнопку? Или это просто пример?
Приказ шефа. По его мнению это для упрощения интерфейса.
http://s013.radikal.ru/i322/1012/fa/fec1a04a6884.jpg вот так оно выглядит в итоге.
1. Создаю в кнопке Grid чтобы заполнить его нужным мне контентом. Нужно чтобы сам Grid был растянут на всю кнопку. И растягивался вместе с кнопкой. Как это сделать?
2. Как правильно равномерно растянуть 2 кнопки в окне? Чтобы растягивая окно эти кнопки равномерно заполняли это окно.
22.12.10 13:09: Перенесено модератором из '.NET' — TK
Здравствуйте, head-dron, Вы писали:
HD>1. Создаю в кнопке Grid чтобы заполнить его нужным мне контентом. Нужно чтобы сам Grid был растянут на всю кнопку. И растягивался вместе с кнопкой. Как это сделать?
Присвоить свойствам
HorizontalContentAlignment и
VerticalContentAlignment кнопки значение Stretch.
HD>2. Как правильно равномерно растянуть 2 кнопки в окне? Чтобы растягивая окно эти кнопки равномерно заполняли это окно.
UniformGrid
Здравствуйте, MxMsk, Вы писали:
MM>Здравствуйте, head-dron, Вы писали:
HD>>1. Создаю в кнопке Grid чтобы заполнить его нужным мне контентом. Нужно чтобы сам Grid был растянут на всю кнопку. И растягивался вместе с кнопкой. Как это сделать?
MM>Присвоить свойствам HorizontalContentAlignment и VerticalContentAlignment кнопки значение Stretch.
Не помогает. Grid растягивается только по ширине и высоте внутренних контролов. Или если задать вручную. Не выходит растянуть.
Здравствуйте, MxMsk, Вы писали:
MM>Здравствуйте, head-dron, Вы писали:
HD>>Не помогает. Grid растягивается только по ширине и высоте внутренних контролов. Или если задать вручную. Не выходит растянуть.
MM>Возможно соответствующее выравнивание настроено и в контролах, вложенных в Grid. Выкладывай XAML.
<UniformGrid Margin="10,60,10,10" Columns="1">
<Button Name="B_TCPPort" Click="B_TCPPort_Click">
<Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<TextBlock Padding="5" HorizontalAlignment="Center" VerticalAlignment="Center" Text="ВЫПОЛНИТЬ ПОДКЛЮЧЕНИЕ К СЕРВЕРУ" FontSize="25" FontWeight="Black" />
<TextBlock VerticalAlignment="Bottom" HorizontalAlignment="Right" FontSize="16" Text="IP или Dns: " Margin="0,0,330,14"/>
<TextBox VerticalAlignment="Bottom" HorizontalAlignment="Right" FontSize="18" Name="TB_DNSIPAddress" Margin="0,0,175,10" Width="150" Height="30" />
<TextBlock VerticalAlignment="Bottom" Margin="0,0,120,14" HorizontalAlignment="Right" FontSize="16" Text="Порт: "/>
<TextBox VerticalAlignment="Bottom" HorizontalAlignment="Right" Margin="10" FontSize="18" Name="TB_IPPort" Width="100" Height="30" TextAlignment="Center" />
</Grid>
</Button>
<Button Name="B_COMPort" Click="B_COMPort_Click">
<Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<TextBlock Padding="5" HorizontalAlignment="Center" VerticalAlignment="Center" Text="ВЫПОЛНИТЬ ПОДКЛЮЧЕНИЕ К COM ПОРТУ" FontSize="25" FontWeight="Black" />
<TextBlock FontSize="16" VerticalAlignment="Bottom" HorizontalAlignment="Right" Margin="0,0,295,15" Text="Номер порта: "/>
<ComboBox FontSize="18" VerticalAlignment="Bottom" HorizontalAlignment="Right" Margin="0,0,180,10" Name="CB_COMPort" Width="110" Height="30"/>
<TextBlock FontSize="16" VerticalAlignment="Bottom" HorizontalAlignment="Right" Margin="0,0,95,15" Text="Скорость: " />
<ComboBox FontSize="18" VerticalAlignment="Bottom" HorizontalAlignment="Right" Margin="10" Name="TB_ComRate" Width="80" Height="30" SelectedIndex="1" IsReadOnly="True">
<ComboBoxItem Content="9600"/>
<ComboBoxItem Content="19200"/>
</ComboBox>
</Grid>
</Button>
</UniformGrid>
При этом всем грид остается четко по центру и не растягивается
Здравствуйте, MxMsk, Вы писали:
MM>Здравствуйте, head-dron, Вы писали:
HD>>При этом всем грид остается четко по центру и не растягивается
MM>Я же сказал выставлять HorizontalContentAlignment и VerticalContentAlignment кнопки, а не HorizontalAlignment и VerticalAlignment гридов.
О точно. Прошу прощения. Теперь получилось! Спасибо
Здравствуйте, head-dron, Вы писали:
HD>О точно. Прошу прощения. Теперь получилось! Спасибо
Бывает
Интересно другое. Для чего такой изврат, встраивать комбобоксы в кнопку? Или это просто пример?