首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WPF窗口不显示从画布继承的元素

WPF窗口不显示从画布继承的元素
EN

Stack Overflow用户
提问于 2015-08-21 08:43:16
回答 1查看 200关注 0票数 0

我希望我所有的绘图动作都在我的控制之下,继承自画布。但是窗口不显示MyCanvas。我也不知道原因。

代码语言:javascript
运行
复制
class MyCanvas : Canvas
    {
        private Double XTimeScale;
        private Double YAmpSacle;
        private Double YTopLimit;
        private Double YBotLimit;
        private List<Point> DotsGraph;

public MyCanvas(Double XTimeScale,
                                      Double YAmpSacle,
                                      Double YTopLimit,
                                      Double YBotLimit)
        {
            this.XTimeScale = XTimeScale;
            this.YAmpSacle = YAmpSacle;

            this.YTopLimit = YTopLimit;
            this.YBotLimit = YBotLimit;
            this.Height = (YTopLimit + YBotLimit);
        }

        public List<Line> DrawNet(Double Width, Double Height)
        {
            List<Line> temp = new List<Line>();
            SolidColorBrush brush = new SolidColorBrush();
            brush.Color = Colors.Gray;

            for (int i = 0; i < Width; i+= 10)
            {
                Line Y = new Line();
                Y.Stroke = brush;
                Y.StrokeThickness = 1;
                Y.Y1 = 0;
                Y.Y2 = Height;
                Y.X1 = i;
                Y.X2 = i;
                temp.Add(Y);
            }

            for (int j = 0; j < Height; j += 10)
            {
                Line X = new Line();
                X.Stroke = brush;
                X.StrokeThickness = 1;
                X.X1 = 0;
                X.X2 = Width;
                X.Y1 = j;
                X.Y2 = j;
                temp.Add(X);
            }
            foreach (var t in temp)
                this.Children.Add(t);
            return temp;
        }
}

以及应该显示MyCanvas的窗口类。我把它添加到网格中:

代码语言:javascript
运行
复制
public partial class ShowCanvas : Window
{
    public ShowCanvas()
    {
         InitializeComponent();
         MyCanvas EAP = new MyCanvas(300, 300, 300, 300);

         Base.Children.Add(EAP); // Base is Grid on window ShowCanvas
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-21 09:25:09

你的窗口显示了你的画布,但是你的画布没有孩子。调用DrawNet方法。

您可以使用一个名为"Snoop“的开源程序在可视化树中导航,并查看可视化的属性。

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

https://stackoverflow.com/questions/32136003

复制
相关文章

相似问题

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