0
我添加控件編程方式在畫布這一切只是美好的...能力時,沒有屬性被設置
var newControlPoint = new ControlPoint() { Width = 10, Height = 10 };
newControlPoint.SetResourceReference(Control.TemplateProperty, "ControlPoint");
SetCanvasPosition(newControlPoint, position.X - (newControlPoint.Width/2), position.Y - (newControlPoint.Height/2));
canvas.Children.Add(newControlPoint);
newControlPoint.UpdateLayout();
...但我來脫膠當我嘗試從第一行去除硬連線寬度和高度設置...
var newControlPoint = new ControlPoint();
...畫布定位似乎不生效和新創建的控制在{0,0}捲起。
任何想法?
就這樣,我實際上並不想在代碼背後設置寬度和高度。這是我的嘗試刪除這些代碼,發現了我的問題。 一旦我除去了高度和寬度的分割,一切都開始再次運作。 推測發生了一些異常,但Visual Studio並沒有絲毫表明任何錯誤(直到幷包括能夠通過並越過違規代碼)。 – lzcd 2010-02-08 09:45:40
正如其他人指出的那樣,由於「高度」和「寬度」被設置爲NaN,所有奇怪的行爲都可以被解釋。例如x + NaN/y = NaN。 – lzcd 2010-02-08 09:54:29