UIElement.SnapsToDevicePixels プロパティ


この要素のレンダリングがレンダリング中にデバイスに固有のピクセルの設定を使用するかどうかを決定する値を取得または設定します。Gets or sets a value that determines whether rendering for this element should use device-specific pixel settings during rendering. これは依存関係プロパティです。This is a dependency property.

 property bool SnapsToDevicePixels { bool get(); void set(bool value); };
public bool SnapsToDevicePixels { get; set; }
member this.SnapsToDevicePixels : bool with get, set
Public Property SnapsToDevicePixels As Boolean



デバイスのピクセルに従って要素を描画する場合は true、それ以外の場合は falsetrue if the element should render in accordance to device pixels; otherwise, false. UIElement で宣言された既定値は false です。The default as declared on UIElement is false.


ルート要素のこのプロパティをに設定すると true 、UI 全体でピクセルスナップレンダリングが有効になります。You can set this property to true on your root element to enable pixel snap rendering throughout the UI. 96ドット/インチ (dpi) を超えるデバイスの場合、ピクセルスナップレンダリングでは、単一行の実線の中で、アンチエイリアシングの視覚的成果物を最小限に抑えることができます。For devices operating at greater than 96 dots per inch (dpi), pixel snap rendering can minimize anti-aliasing visual artifacts in the vicinity of single-unit solid lines.

または可能な派生クラスによって継承された場合 FrameworkElementFrameworkElement この依存関係プロパティのメタデータをオーバーライドして、 Inherits メタデータプロパティをに設定 true します。When inherited by FrameworkElement or any possible derived classes, FrameworkElement overrides the metadata for this dependency property to set the Inherits metadata property to true. これによって実現されるのは、サブツリー内の最も外側の要素だけがとして指定する必要があり、 SnapsToDevicePixels true そのサブツリーのすべての子要素はとして報告され、視覚効果を持つことになり SnapsToDevicePixels true SnapsToDevicePixels ます。What this achieves is that only the outermost element in a subtree needs to specify SnapsToDevicePixels as true, and all child elements of that subtree will then report SnapsToDevicePixels as true and will have the SnapsToDevicePixels visual effect.

依存プロパティ情報Dependency Property Information

識別子フィールドIdentifier field SnapsToDevicePixelsProperty
メタデータプロパティがに設定される trueMetadata properties set to true なしNone