WPF TextBox高度等于父高度减去50像素?

时间:2009-11-16 01:24:04

标签: wpf textbox height

我成功地使用父边框高度调整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>

3 个答案:

答案 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

heres an example of using a converter