我成功地使用父边框高度调整TextBox,但我需要TextBox实际上比父边框小50像素。
任何想法如何实现这一目标?
我正在使用的代码是
<Border VerticalAlignment="Stretch" HorizontalAlignment="Stretch" >
<TextBox x:Name="txtActivityNotes" HorizontalAlignment="Stretch" Height="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Border}}, Path=ActualHeight}" AcceptsReturn="True" VerticalContentAlignment="Top" TextWrapping="WrapWithOverflow" VerticalScrollBarVisibility="Auto" />
</Border>
答案 0 :(得分:8)
你不能只设置50的底部边距吗?
<TextBox Margin="0,0,0,50" />
答案 1 :(得分:4)
我已经尝试过,它有效。 在xaml中添加以下文本框:
------
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
Height="{Binding RelativeSource={RelativeSource FindAncestor, *AncestorType*={x:Type *Grid*}}, Path=ActualHeight}"
------
这里,AncestorType是包含textBox的容器类型。就我而言,它是'网格'。 并添加保证金,
Margin="0,0,0,50"
与下面的边界保持距离。
============
抱歉,我发布在同一页面上。!
答案 2 :(得分:2)
如何在绑定时使用转换器到高度减去50