首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绑定到ColumnDefinition.ActualWidth不起作用

绑定到ColumnDefinition.ActualWidth不起作用
EN

Stack Overflow用户
提问于 2012-02-05 13:45:25
回答 1查看 1.8K关注 0票数 1

我试图绑定到列的ActualWidth,但绑定似乎不起作用。在下面的示例中,具有绑定的TextBlock始终为0,但是通过代码更新的TextBlock报告了正确的数字。发生什么事了呢?

XAML:

代码语言:javascript
复制
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" Name="MainColumn" />
    </Grid.ColumnDefinitions>
    <StackPanel>
        <TextBlock Text="From Binding:" />
        <TextBlock Text="{Binding ElementName=MainColumn, Path=ActualWidth}" />
        <TextBlock Text="From Code:" />
        <TextBlock Text="" Name="WidthFromCodeTextBlock" />
    </StackPanel>
    <GridSplitter HorizontalAlignment="Right" Width="5" DragDelta="GridSplitter_DragDelta" />
</Grid>

代码:

代码语言:javascript
复制
private void GridSplitter_DragDelta(object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e)
{
    WidthFromCodeTextBlock.Text = MainColumn.ActualWidth.ToString();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-05 13:49:07

不是依赖属性,因此没有绑定更新。

(另外,如果不使用,为什么还要有列?)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9147209

复制
相关文章

相似问题

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