给出一个错误
我知道对于某些对象,宽度可以指定为 width="*"
,以便宽度尽可能大。但是当我用 TextBlock 尝试时,它给出了一个错误。
有没有办法指定文本块的宽度尽可能大?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
"*"
仅对网格行/列大小有效,据我所知。您需要HorizontalAlignment="Stretch"
。更新:由于您的评论表明您正在 ListBox 中执行此操作,因此您还需要将 ListBoxItem 的
HorizontalContentAlignment
设置为“Stretch”
。将其放入您的元素中:"*"
is only valid for grid row/column sizing, AFAIK. You wantHorizontalAlignment="Stretch"
.UPDATED: Since your comment indicates you're doing this in a ListBox, you also need to set the ListBoxItem's
HorizontalContentAlignment
to"Stretch"
. Put this in your element:“*”语法仅受网格中的 RowDefinition 和 ColumnDefinition 支持。您可以在 XAML 中使用“自动”来自动确定最佳宽度/高度。或者在代码隐藏中,您可以将宽度/高度分配给
double.NaN
。The "*" syntax is only supported by RowDefinition and ColumnDefinition in the Grid. You can use "Auto" in XAML to have it automatically determine the best Width/Height. Or in code-behind you can assign the Width/Height to
double.NaN
.您是否尝试过将文本框放置在自动扩展的面板类型中(即 网格)。 此处有一个相当不错的示例。
Have you tried placing the TextBox within a panel type that autoexpands (i.e. Grid). There is a fairly decent example here.