2013-05-05 4 views
6

WPF 창에 Circle을 그립니다. 문제는 내가 CircleText을 추가 할 수 없다는 것입니다. 코드는 다음과 같습니다.WPF의 도형에 텍스트를 추가하는 방법

public Graphics() 
{ 
    InitializeComponent(); 

    StackPanel myStackPanel = new StackPanel(); 
    Ellipse myel = new Ellipse(); 
    SolidColorBrush mscb = new SolidColorBrush(); 
    mscb.Color = Color.FromArgb(255, 255, 0, 0); 
    myel.Fill = mscb; 
    myel.StrokeThickness = 2; 
    myel.Stroke = Brushes.Black; 
    myel.Width = 100; 
    myel.Height = 100; 
    //string str = "hello"; 
    myStackPanel.Children.Add(myel); 
    this.Content = myStackPanel; 
} 

이 점에 대해 도움을주십시오.

+4

먼저 ... H.B @ –

+0

. 원에 텍스트를 추가하는 방법을 알고 있습니까? btw, 필자는 필요에 따라 C# 코드를 철저히 제어해야합니다. P.S. XML에 관해서는별로 편안하지 않습니다! :-) –

+0

어떻게 그것이 필수 일 수 있습니까? (또한 질문에 대한 답변을 제공하는 것에 대해 사람들에게 의견을 묻지 마십시오 ...) –

답변

12

도형은 단순한 모양이므로 텍스트를 추가하려면 도형과 TextBlock을 텍스트와 함께 공통 컨테이너에 추가하여 서로 겹치게하십시오. 행이나 열이없는 Grid XAML에서

:

<Grid> 
    <Ellipse Width="100" .../> 
    <TextBlock Text="Lorem Ipsum"/> 
</Grid> 

C#을 내가 XAML에 모든 이동을 추천 할 것입니다 모든

var grid = new Grid(); 
grid.Children.Add(new Ellipse { Width = 100, ... }); 
grid.Children.Add(new TextBlock { Text = "Lorem Ipsum" }); 
+0

Sir, 사례를 제공해 주실 수 있습니까? 또는 코드를 간단하게 제공 할 수 있습니까? 이전에 그래픽을 다루지 않았습니다. –

관련 문제