SnapLine 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示在使用者介面 (UI) 中動態建立的水平和垂直線段,用於協助容器中控制項的設計階段配置。 此類別無法獲得繼承。
public ref class SnapLine sealed
public sealed class SnapLine
type SnapLine = class
Public NotInheritable Class SnapLine
- 繼承
-
SnapLine
備註
下表列出可視化設計工具支援的常見模式,協助您在設計介面上定位和重設大小控制件。
[模式] | 描述 |
---|---|
自由形式 | 可讓您自由配置控制件。 |
方格 | 顯示可協助您配置控制件的靜態重設網格線。 |
貼齊線 | 顯示引導線,協助您配置容器的控件彼此相對。 貼齊線源自控件及其容器。 |
類別 SnapLine 和相關類型可協助支援貼齊模式。
當控件邊緣接近另一個控件或接近其容器的界限時,動態產生貼齊線並自動產生。 當控件從工具箱新增,或由滑鼠作業或鍵盤命令移動或重設大小時,就會發生這種情況。 控件通常同時定義水準和垂直對齊線;對於矩形控件,這些控件通常會從所有四個邊緣延伸。
類別 SnapLine 只會使用幾個屬性來描述每個貼齊線,如下表所示。
屬性 | 描述 |
---|---|
SnapLineType | 指定線條相對於其相關聯控件的位置和方向。 一般而言,只有類似類型的貼齊線會自動對齊彼此。 |
Offset | 以像素為單位指定與原點的距離,這是控件左上角的距離,與對齊線開始的位置。 |
Priority | 指定對齊線的相對重要性。 在任何指定的版面配置決策點期間,只會顯示作用中且具有最高優先順序的對齊線。 |
Filter | 定義貼齊線的自定義類別。 這是選擇性字串。 |
IsHorizontal 和 IsVertical | 指出對齊線是否分別具有水準或垂直方向。 |
類別 ControlDesigner 會將其對應控制項類型的對齊線儲存在屬性中 SnapLines 。 這個對齊線的基類處理就足以處理大部分的控件,因為它會定義沿著控件邊緣對齊的 Left、 Right、 Top和 Bottom 貼齊線。 當您開發自定義控件時,如果這個預設組織不夠,請覆寫 SnapLines 衍生自 ControlDesigner之類別的 屬性。 例如,您可能想要對齊文字型控件的水準對齊線,例如標籤,以及文字的頂端和基底線 (,而不是控件的上邊緣和下邊緣) 。
類別 SnapLineType 無法衍生自 。
Visual Studio 中這項功能有廣泛的支援,請參閱逐步解 說:使用對齊線排列 Windows Forms 上的控件。
建構函式
SnapLine(SnapLineType, Int32) |
使用指定的對齊線類型和位移,初始化 SnapLine 類別的新執行個體。 |
SnapLine(SnapLineType, Int32, SnapLinePriority) |
使用指定的對齊線類型、位移和優先權,初始化 SnapLine 類別的新執行個體。 |
SnapLine(SnapLineType, Int32, String) |
使用指定的對齊線類型、位移和篩選條件名稱,初始化 SnapLine 類別的新執行個體。 |
SnapLine(SnapLineType, Int32, String, SnapLinePriority) |
使用指定的對齊線類型、位移、篩選條件名稱和優先權,初始化 SnapLine 類別的新執行個體。 |
屬性
Filter |
取得與這個對齊線相關聯之程式設計人員定義的篩選條件分類。 |
IsHorizontal |
取得值,指出對齊線是否具有水平方向。 |
IsVertical |
取得值,指出對齊線是否具有垂直方向。 |
Offset |
取得對齊線從相關聯控制項的原點位移的像素數目。 |
Priority |
取得值,表示對齊線的相對重要性。 |
SnapLineType |
取得對齊線的類型,指出一般位置和方向。 |
方法
AdjustOffset(Int32) |
調整對齊線的 Offset 屬性。 |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ShouldSnap(SnapLine, SnapLine) | |
ToString() |
傳回目前對齊線的字串表示。 |