У меня есть простая сетка WPF в качестве примера, причем каждая строка имеет одинаковую высоту (*). Каждая из трех строк содержит одно текстовое поле внутри. Я хотел бы знать, возможно ли в XAML указать, что когда текстовое поле получает фокус, соответствующая строка должна увеличиться до 2 * (тем самым увеличивая размер для текстового поля).WPF сетка: стиль набора для сфокусированных строк
Благодаря ...
-ben
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TextBox Background="AliceBlue" Grid.Row="0" />
<TextBox Background="AliceBlue" Grid.Row="1" />
<TextBox Background="AliceBlue" Grid.Row="2" />
</Grid>
</Window>
Привет Анатолий, в отношении первого предложения, не изменит ли значение «grid.row» на самом текстовом поле? Значит, не переместило бы текстовое поле в другую строку сетки, а не повлияло бы на размер соответствующей строки? – BenjiFB
@BenjiFB: Да, это изменит значение для текущего 'TextBox'. Кажется, проще изменить высоту непосредственно для каждого элемента управления или использовать EventTriggers с событиями фокуса. –
> или использовать EventTriggers с событиями фокуса. Должен ли я по-прежнему настраивать размер самого текстового поля, или я могу использовать EventTrigger для настройки размера содержащейся строки? – BenjiFB