2013-05-05 54 views
6

Tôi đang vẽ Circle trên cửa sổ WPF. Vấn đề là tôi không thể thêm Text vào Circle. Mã được cung cấp bên dưới:Cách thêm văn bản vào các hình dạng trong 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; 
} 

Hãy giúp tôi về vấn đề này.

+4

Trước hết tôi sẽ khuyên bạn nên chuyển tất cả những gì để XAML ... –

+0

@ H.B. Bạn có biết bất kỳ cách nào để thêm văn bản vào vòng tròn, và btw, tôi phải kiểm soát nó kỹ lưỡng C# mã như là một điều cần thiết của nó. P.S: Tôi không cảm thấy thoải mái khi nói đến XML! :-) –

+0

Làm thế nào nó có thể là một điều cần thiết? (Cũng đừng hỏi mọi người trong các ý kiến ​​về việc đưa ra câu trả lời cho câu hỏi ...) –

Trả lời

12

Hình dạng chỉ là hình dạng, nếu bạn muốn thêm văn bản, sau đó thêm cả hình dạng và TextBlock cùng với văn bản của bạn vào một vùng chứa chung để đặt chúng lên trên nhau, ví dụ: a Grid không có hàng hoặc cột.

Trong 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

Sir, Bạn có thể vui lòng cung cấp cho tôi một ví dụ về điều đó không? hoặc bạn có thể cung cấp cho tôi mã đơn giản không? Tôi chưa bao giờ xử lý đồ họa trước đây. –

Các vấn đề liên quan