首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RelativeSource FindAncestor问题

RelativeSource FindAncestor问题
EN

Stack Overflow用户
提问于 2009-08-24 14:26:34
回答 1查看 23.9K关注 0票数 5

代码如下:

代码语言:javascript
复制
<GridViewColumn DisplayMemberBinding="{Binding Path=BookId}" Width="100">
    <GridViewColumn.Header>
        <Border BorderBrush="Black">
            <TextBlock Width="{Binding RelativeSource=
                                       {RelativeSource FindAncestor, 
                                       AncestorType={x:Type GridViewColumn}}, 
                                       Path=Width}" Text="ID">
                <TextBlock.ContextMenu>
                    <ContextMenu>item1</ContextMenu>
                </TextBlock.ContextMenu>
            </TextBlock>
            </Border>
    </GridViewColumn.Header>
</GridViewColumn>

基本上,我要做的就是让标题中的TextBlock跟随整个列的宽度。

它不起作用:文本块的宽度总是与文本块中的文本相匹配。有什么想法吗?..。提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-24 14:39:58

您的代码中有两个问题

宽度不是宽度的可视祖先,它的祖先是GridViewColumnHeader

  • You应绑定到TextBox的宽度,而不是宽度(如果未指定ActualWidth,则它将是无效的数字)

所以你的代码变成了:

代码语言:javascript
复制
              <GridViewColumn
                            DisplayMemberBinding="{Binding Path=BookId}"
                            Width="100">
                <GridViewColumn.Header>
                    <Border BorderBrush="Black" >
                        <TextBlock Text="ID" Width="{Binding RelativeSource=
                                                        {RelativeSource FindAncestor, 
                                                        AncestorType={x:Type GridViewColumnHeader}}, 
                                                        Path=ActualWidth}">
                            <TextBlock.ContextMenu>
                                <ContextMenu>item1</ContextMenu>
                            </TextBlock.ContextMenu>
                        </TextBlock>
                        </Border>
                </GridViewColumn.Header>
            </GridViewColumn>
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1322729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档