gpt4 book ai didi

wpf - 当文本不再适合一行时,如何配置 TextBox 控件以自动垂直调整自身大小?

转载 作者:行者123 更新时间:2023-12-04 00:00:23 24 4
gpt4 key购买 nike

如何配置 TextBox当文本不再适合一行时,控件自动垂直调整大小?

例如,在以下 XAML 中:

<DockPanel LastChildFill="True" Margin="0,0,0,0">
<Border Name="dataGridHeader"
DataContext="{Binding Descriptor.Filter}"
DockPanel.Dock="Top"
BorderThickness="1"
Style="{StaticResource ChamelionBorder}">
<Border
Padding="5"
BorderThickness="1,1,0,0"
BorderBrush="{DynamicResource {ComponentResourceKey TypeInTargetAssembly=dc:NavigationPane,
ResourceId={x:Static dc:NavigationPaneColors.NavPaneTitleBorder}}}">
<StackPanel Orientation="Horizontal">
<TextBlock
Name="DataGridTitle"
FontSize="14"
FontWeight="Bold"
Foreground="{DynamicResource {ComponentResourceKey
TypeInTargetAssembly=dc:NavigationPane,
ResourceId={x:Static dc:NavigationPaneColors.NavPaneTitleForeground}}}"/>
<StackPanel Margin="5,0" Orientation="Horizontal"
Visibility="{Binding IsFilterEnabled, FallbackValue=Collapsed, Mode=OneWay, Converter={StaticResource BooleanToVisibility}}"
IsEnabled="{Binding IsFilterEnabled, FallbackValue=false}" >
<TextBlock />
<TextBox
Name="VerticallyExpandMe"
Padding="0, 0, 0, 0"
Margin="10,2,10,-1"
AcceptsReturn="True"
VerticalAlignment="Center"
Text="{Binding QueryString}"
Foreground="{DynamicResource {ComponentResourceKey
TypeInTargetAssembly=dc:NavigationPane,
ResourceId={x:Static dc:NavigationPaneColors.NavPaneTitleForeground}}}">
</TextBox>
</StackPanel>
</StackPanel>
</Border>
</Border>
</DockPanel>
TextBox当绑定(bind)到它的文本不适合一行时,名为“VerticallyExpandMe”的控件需要自动垂直扩展。与 AcceptsReturn设置为真, TextBox如果我在其中按回车键,它会垂直扩展,但我希望它自动执行此操作。

最佳答案

或者,您可以限制您的 TextBlockWidth通过将其绑定(bind)到 parent 的ActualWidth , 例如:

<TextBlock Width="{Binding ElementName=*ParentElement*, Path=ActualWidth}" 
Height="Auto" />

这也将迫使它自动调整其高度。

关于wpf - 当文本不再适合一行时,如何配置 TextBox 控件以自动垂直调整自身大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5275249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com