我有一个问题。 Canvas.SetTop(objFrameworkElement,10)与Canvas有什么不同?和objFrameworkElement.SetValue(Canvas.TopProperty,20)Canvas.SetTop(objFrameworkElement,10);有什么区别?和objFrameworkElement.SetValue(Canvas.TopProperty,20)
1
A
回答
1
大多数情况下,您可以互换使用任一种方法。关键区别在于Canvas.SetTop
使用特定类型Double
作为值参数,而SetValue
使用Object
。
因此,使用SetTop
这样的东西是一种更好的做法,当您知道您实际想要设置的属性时。当你传递错误类型时,你会得到编译时错误,而使用SetValue
直到运行时才会知道错误。
0
它基本上是一样的东西。 Canvas.SetTop
在元素上调用SetValue
。 SetX方法中有时会有一些逻辑,如果指定的值与默认值相同(Canvas.Top
不是这种情况),则调用ClearValue
而不是SetValue
。所以我更喜欢使用GetX/SetX方法。
+0
对不起,但没有得到你的答案。我也知道这些都是一样的,但我被问了一个问题来解释这种差异,但我无法做到。因此请您详细说明您的答案。谢谢 – 2010-05-18 12:47:46
相关问题
- 1. Byte.decode(“10”)和Byte.valueOf(“10”) - 有什么区别?
- 2. 有什么区别`和$(Bash中有什么区别?
- 3. ==和===有什么区别?
- 4. ==和===有什么区别?
- 5. 有什么区别? :和||
- 6. ==和===有什么区别?
- 7. '=='和'==='有什么区别?
- 8. `&`和`ref`有什么区别?
- 9. 有什么区别:。!和:r!?
- 10. | 0和~~有什么区别?
- 11. Appender和〜有什么区别?
- 12. odoo 10中的res_model,src_model和模型术语有什么区别?
- 13. 为什么(10..20).last与(10 ... 20)相同.last
- 14. xtype和别名有什么区别?
- 15. 有什么区别
- 16. 有什么区别
- 17. 有什么区别?
- 18. 有什么区别?
- 19. 有什么区别?
- 20. 有什么区别
- 21. 有什么区别?
- 22. 有什么区别?
- 23. 有什么区别
- 24. 有什么区别
- 25. 为什么这段代码打印20 20而不是20 10?
- 26. Microsoft.AspNet.WebApi.OData和Microsoft.Data.OData和Microsoft.AspNet.OData有什么区别?
- 27. Viterbi CYK和Probabilistic CYK算法有什么区别,有什么区别吗?
- 28. 5美元/月和20美元/月的虚拟主机有什么区别?
- 29. Erlang的Ports和RPC有什么区别?
- 30. debug.write和Trace.write有什么区别?
谢谢我认为这回答我的问题。 – 2010-05-19 09:53:54