#author("2022-06-03T09:55:11+08:00","default:Admin","Admin")
#author("2022-06-03T09:59:45+08:00","default:Admin","Admin")
[[WPF]]

&color(red){※This article is based on simplelink_cc13x0_sdk_4_20_01_03};

#contents

* 概要 [#h4732f36]

Canvas是最基本的面板,它仅支持用显式坐标定位元素,它也允许指定相对任何角的坐标,而不仅仅是左上角。

可以使用Left、Top、Right、Bottom附加属性在Canvas中定位元素。通过设置Left和Right属性的值表示元素最靠近的那条边,应该与Canvas左边缘或右边缘保持一个固定的距离,设置Top和Bottom的值也是类似的意思。实质上,你在选择每个元素停靠的角时,附加属性的值是作为外边距使用的.

* 特点 [#n0144b0a]

使用绝对定位~
如果窗口的大小小于canvas面板,一部分内容会看不见,canvas中的项不能自动调整大小~
在内容元素中设置附加属性Top、Left,根据Top、Left布局内容元素。


如果一个元素没有使用任何附加属性,它会被放在Canvas的左上角(等同于设置Left和Top为0)。
#codeprettify{{
<Canvas></Canvas>
<Canvas>
  <Button Background="Red">Left=0,Top=0</Button>
  <Button Canvas.Left="16" Canvas.Top="26">Left=16,Top=26</Button>
  <Button Canvas.Right="16" Canvas.Bottom="26">Right=16,Bottom=26</Button>
</Canvas>
}}

如果同时设置Canvas.Left和Canvas.Right属性,那么后者将会被忽略。
#codeprettify{{
<Canvas>
  <Button Canvas.Left="16" Canvas.Right="18" Canvas.Top="16" Canvas.Bottom="18">Left=16,Top=16</Button>
</Canvas>
}}

* 应用场景 [#h1c20a1a]

虽然Canvas太原始,不能用来创建灵活的用户界面,但是它是最轻量级的面板。当真的需要对元素的位置做准确的控制时,应该注意使性能最大化,例如,Canvas对于矢量图形中原始形状的准确定位非常有用。

#hr();
コメント:
#comment_kcaptcha

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS