아래와 같이 컨트롤을 Grid에 넣으면 FindName으로 찾을수 엄따

http://msdn.microsoft.com/ko-kr/library/vstudio/system.windows.frameworkelement.registername(v=vs.100).aspx

실패

 
            DocumentViewer dv = new DocumentViewer();
            dv.Name = "documentViewer1";
            dv.Document = doucmentResult;
            this.printGrid.Children.Add(dv);

성공

            NameScope.SetNameScope(printGrid, new NameScope());

            this.printGrid.Children.Clear();
        
            DocumentViewer dv = new DocumentViewer();
            dv.Name = "documentViewer1";
            dv.Document = doucmentResult;
            this.printGrid.Children.Add(dv);
            printGrid.RegisterName(dv.Name, dv);

 

찾기

var documentViewer1 = (DocumentViewer)this.printGrid.FindName("documentViewer1");

+ Recent posts