2013-04-09 2 views
0

함수에서 타원 (WPF 모양)을 초기화하고 표시하려고합니다. 함수에 타원 이름을 매개 변수로 지정해야합니다.변수에서 WPF 쉐이프 이름 얻기

그런 가능성이 있습니까?

편집 :

다음이 주어진다 :

문자열 변수에서 이름 ("myEllipse")를 얻을 수 있습니다 내가하고 싶은
private void A1_Click(object sender, RoutedEventArgs e) 
    { 
     textBox1.Text = "Feld A1 gedrückt";    
     //Spielstein setzen 
     //Rêgeln überprüfen 
     myEllipse = new Ellipse(); 
     myEllipse.Fill = System.Windows.Media.Brushes.Black; 
     myEllipse.HorizontalAlignment = HorizontalAlignment.Left; 
     myEllipse.VerticalAlignment = VerticalAlignment.Top; 
     myEllipse.Margin = new Thickness(2, 2, 0, 0); 
     myEllipse.Width = 45; 
     myEllipse.Height = 45; 
     grid3.Children.Add(myEllipse); 
     A1.IsHitTestVisible = false; 

    } 

. 당신은 당신이 다음 기억하고 필요한 경우 수정할 수 있습니다 타원의 여러 인스턴스를 만들려고 코드에서 가져

string name = 'myEllipse'; 
name = newEllipse(); 
myEllipse.Fill = System.Windows.Media.Brushes.Black; 
+0

야, 제발 정교하게하십시오. XAML 또는 무언가를 게시하십시오. 또한 WPF에서는 UI 요소를 코드 (일반적으로)로 조작하지 않으므로 필요한 것을 설명하고 WPF에서 적절한 방법을 알려줄 수 있습니다. –

+0

첫 글의 편집 된 텍스트를 확인하십시오. – SaintCore

+0

100 % 확신 할 수는 없지만, XAML에서 일반적으로 발견되는'Name = "SomeName"에 대해 이야기하고 있다면, 그 이름은 컴파일러에 대한 것일뿐입니다. 객체의 필드 또는 속성 나는 틀릴 수도 있겠지만 ... – Steve

답변

0

: 예를 들면? 그렇다면 목록 또는 사전을 작성하여 작성한 타원을 추가 한 다음 색인 (목록 인 경우) 또는 키 (사전 인 경우)를 통해 필요할 때 호출 할 수 있습니다.

List<Ellipse> myEllipses = new List<Ellipse>(); 

Private void A1_Click(object sender, RoutedEventArgs e) 
{ 
    var myEllipse = new Ellipse(); 
    myEllipses.Add(myEllipse); 
    ... 
} 
+0

이것은 정확히 내가 무엇을 찾고 있었는지, 많이 알았습니다. – SaintCore