前提・実現したいこと
C#,WPFでcanvasに指定した座標に点を描画したい為、
Ellipseを使おうと思いましたが、canvasの左上にしか描画できません。
指定した座標に描画する方法を教えてください・・・。
Ellipse以外で指定した座標を描画する方法がありましたら教えて頂けると助かります。
lineを使用して線ではなく、点で描画したいです。
理解度が低い状態で作成をしておりますので、初歩的な誤りがあるかもしれませんが、
宜しくお願いします。
該当のソースコード 断片的に抜き出しています。
C#
1 Style gridStyle = this.FindResource("GridStyle") as Style; 2 //座標を変数に代入 3 for (i = 0; i < count;i++) 4 { 5 DataX_s[i] = 100 + i; 6 DataY_s[i] = 300; 7 } 8 9 for (i = 0; i < count; i++) 10 { 11 Ellipse ell = new Ellipse() 12 { 13 //この辺でX,Y座標を指定する・・・? 14 Style = gridStyle, 15 }; 16 canvas.Children.Add(ell); 17 }
XAML
1<Window.Resources> 2 <Style x:Key="GridStyle" TargetType="Ellipse"> 3 <Setter Property="StrokeThickness" Value="1" /> 4 <Setter Property="Stroke" Value="Black" /> 5 <Setter Property="SnapsToDevicePixels" Value="True" /> 6 <Setter Property="Width" Value="1"/> 7 <Setter Property="Height" Value="1"/> 8 </Style> 9</Window.Resources> 10 11<Grid Width="700" Margin="0,0,-1,0" HorizontalAlignment="Left" VerticalAlignment="Top" Height="520"> 12 <Canvas x:Name="canvas" Background="White" Margin="0,0,0,0" Width="550" Height="300"/> 13</Grid
回答2件
あなたの回答
tips
プレビュー