如何引用MaxWidth =“??” TextBlock到所有者ActualWidth?

时间:2012-02-20 13:55:31

标签: wpf xaml textblock actualwidth

如何将MaxWidth="??"的{​​{1}}推荐给 stpMessage TextBlock

ActualWidth

1 个答案:

答案 0 :(得分:4)

这个问题是StackPanels不会限制孩子的大小,所以会增加孩子的需求

StackPanel更改为限制其子级大小的控件,如Grid(或将其包装在另一个控件中),然后使用ElementName绑定绑定到该控件的ActualWidth属性

<Grid Name="stpMessage" ... />
    ...
    <TextBlock MaxWidth="{Binding ElementName=stpMessage, Path=ActualWidth}" ... />
    ...
</Grid>