首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在WPF中从控件内部查找控件的宽度

在WPF中从控件内部查找控件的宽度
EN

Stack Overflow用户
提问于 2014-10-15 07:07:24
回答 1查看 119关注 0票数 0

我有一个用户控件,它需要根据控件的总宽度设置它的一个变量。

代码语言:javascript
运行
复制
<UserControl x:Class="MyControl"
   ...
    x:Name="MyControlRoot">
    <Grid DataContext="{Binding ElementName=MyControlRoot}">
        <Canvas>
            <Ellipse Width="{Binding MyWidth}" Height="{Binding MyHeight}" 

在后面的代码中,属性定义如下:

代码语言:javascript
运行
复制
    public double MyWidth
    {
        get
        {
            return (ActualWidth - 5);
        }
    }

我尝试过ActualWidthWidth,甚至尝试访问根元素的宽度,但似乎无法在运行时确定控件的宽度;我要么得到0,要么得到NaN。

我的问题是:如何在运行时从控件中访问宽度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-15 07:12:39

也许试试这个

代码语言:javascript
运行
复制
Width="{Binding RelativeSource={RelativeSource AncestorType=UserControl}, Path=ActualWidth}"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26376459

复制
相关文章

相似问题

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