2013-05-05 48 views
6

我在WPF窗口上繪製Circle。問題是我無法將Text添加到Circle。代碼如下:如何將文本添加到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

首先我建議移動所有以XAML的... – 2013-05-05 16:39:45

+0

@ H.B。你知道任何方式來添加文字到圈子,順便說一句,我必須控制它徹底的C#代碼作爲它的必要性。 P.S:當談到XML時,我不是很舒服! :-) – 2013-05-05 16:41:35

+0

這怎麼可能是必要的? (也不要問人們在評論中給出問題的答案......) – 2013-05-05 16:44:34

回答

12

形狀只是形狀,如果要添加文本,則將形狀和帶有文字的TextBlock添加到將它們放置在彼此頂部的常用容器上。沒有行或列的Grid

在XAML:

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

C#

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

先生, 您能否爲我提供一個例子?或者你能簡單地向我提供代碼嗎? 我從來沒有處理圖形之前。 – 2013-05-05 16:43:22