デフォルトではグリッド線の表示がサポートされていないため、カスタム グリッド コントロールを作成したいと考えています。これに対する wpf ソリューションを見つけましたが、winrt には wpf がサポートする機能がほとんどありません。wpf soulution のコードは次のようなものです。
protected override void OnRender(DrawingContext dc)
{
if (ShowCustomGridLines)
{
foreach (var rowDefinition in RowDefinitions)
{
dc.DrawLine(new Pen(GridLineBrush, GridLineThickness), new Point(0, rowDefinition.Offset), new Point(ActualWidth, rowDefinition.Offset));
}
foreach (var columnDefinition in ColumnDefinitions)
{
dc.DrawLine(new Pen(GridLineBrush, GridLineThickness), new Point(columnDefinition.Offset, 0), new Point(columnDefinition.Offset, ActualHeight));
}
dc.DrawRectangle(Brushes.Transparent, new Pen(GridLineBrush, GridLineThickness), new Rect(0, 0, ActualWidth, ActualHeight));
}
base.OnRender(dc);
}
ただし、onrender メソッドをオーバーライドすることはできず、winrt には drawingcontext がありません。では、グリッドにグリッド線を描画するにはどうすればよいでしょうか? 助けてくれてありがとう!