WPF 文本框高度等于父高度减去 50 像素?

发布于 2024-08-12 03:03:52 字数 520 浏览 6 评论 0原文

我成功地让文本框根据父边框高度调整大小,但我需要文本框的高度实际上比父边框小 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>

I'm successfully getting a TextBox to resize with a parent Border height but I need the TextBox to actually be 50 pixels smaller in height than the parent Border.

Any ideas how to achieve this?

The code I'm using is

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

旧话新听 2024-08-19 03:03:52

下边距不能设置为50吗?

<TextBox Margin="0,0,0,50" />

Can't you just set a bottom margin of 50?

<TextBox Margin="0,0,0,50" />
烟燃烟灭 2024-08-19 03:03:52

我尝试过遵循并且有效。
将以下内容添加到 xaml 中的文本框:

------
VerticalAlignment="Stretch" 
HorizontalAlignment="Stretch" 
Height="{Binding RelativeSource={RelativeSource FindAncestor, *AncestorType*={x:Type *Grid*}}, Path=ActualHeight}"
------

这里,AncestorType 是包含文本框的容器的类型。就我而言,它是“网格”。
并且还添加边距,

  Margin="0,0,0,50"

以与下面的边框保持距离。

============

哎呀抱歉我在同一页面上发布了。!

I've tried following and it works.
add following to text box in xaml:

------
VerticalAlignment="Stretch" 
HorizontalAlignment="Stretch" 
Height="{Binding RelativeSource={RelativeSource FindAncestor, *AncestorType*={x:Type *Grid*}}, Path=ActualHeight}"
------

Here, AncestorType is type of container containing the textBox. In my case it was 'Grid'.
And also add margin like,

  Margin="0,0,0,50"

to keep distance from border below.

============

oops sorry i posted on the same page.!

无悔心 2024-08-19 03:03:52

如何在绑定上使用转换器将高度减去负 50

这是使用转换器的示例

how about using a converter on the binding to minus 50 off the height

heres an example of using a converter

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文