如何引用MaxWidth="??" TextBlock 到所有者实际宽度?
如何将TextBlock
的MaxWidth="??"
引用到stpMessage ActualWidth
?
<StackPanel Name="stpMessage" Orientation="Horizontal" Margin="0,5,0,0">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
<TextBlock Margin="0,0,0,0" Foreground="Blue" TextWrapping="Wrap">@ToUserName</TextBlock>
<StackPanel Grid.Column="1">
<TextBlock Margin="5,0,0,0" Text="{Binding Path=Text}" MinHeight="20" MinWidth="200" HorizontalAlignment="Stretch" MaxWidth="1000"
VerticalAlignment="Stretch" TextWrapping="WrapWithOverflow">START skf skdjf skdj hfskdjf ksdjhf ksjdhf ksjhf kjsf kjshf kjshkjfhsdf kjsfdkj hskdfj hskdjf hskdjf skjhfksjfks END</TextBlock>
</StackPanel>
</Grid>
</StackPanel>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这样做的问题是 StackPanel 不限制其子级的大小,因此会根据子级的需要而增长 将
您的 StackPanel 更改为限制其子级大小的控件它是子级,例如
Grid
(或将其包装在另一个控件中),然后使用ElementName
绑定绑定到该控件的ActualWidth
属性The problem with this is that
StackPanels
do not limit the size of their children, so will grow as much as their children needChange your
StackPanel
to a control that limits the size of it's children, like aGrid
(or wrap it in another control) and then use anElementName
binding to bind to theActualWidth
property of that control