1. ホーム
  2. wpf

[解決済み] WPFで破線または点線のボーダーを実現するには?

2023-06-14 03:45:44

質問

私は ListViewItem を適用していること Style を適用し、その下に灰色の点線を付けたい。 Border .

WPFでこれを行うにはどうしたらよいでしょうか。無地のブラシしか表示されないのですが。

どのように解決するのですか?

これは私たちのアプリケーションでは非常に有効で、矩形に煩わされることなく、本物の境界線を使用することができます。

<Border BorderThickness="1,0,1,1">
   <Border.BorderBrush>
      <DrawingBrush Viewport="0,0,8,8" ViewportUnits="Absolute" TileMode="Tile">
         <DrawingBrush.Drawing>
            <DrawingGroup>
               <GeometryDrawing Brush="Black">
                  <GeometryDrawing.Geometry>
                     <GeometryGroup>
                        <RectangleGeometry Rect="0,0,50,50" />
                        <RectangleGeometry Rect="50,50,50,50" />
                     </GeometryGroup>
                  </GeometryDrawing.Geometry>
               </GeometryDrawing>
            </DrawingGroup>
         </DrawingBrush.Drawing>
      </DrawingBrush>
   </Border.BorderBrush>

   <TextBlock Text="Content Goes Here!" Margin="5"/>
</Border>

ビューポートが線のダッシュの大きさを決定することに注意してください。この場合、8ピクセルのダッシュが生成されます。Viewport="0,0,4,4" ならば、4ピクセルのダッシュが生成されます。