안녕하세요. 사용자 정의 컨트롤이 있고이 사용자 정의 컨트롤에서 모든 텍스트 상자, 단추 등이 필요합니다. 여기에이 모든 요소가있는 방법이 있습니까? 감사합니다.사용자 정의 컨트롤 또는 그리드의 요소 목록
2
A
답변
4
이 작업을 수행하려면 VisualTreeHelper을 사용할 수 있습니다. 그런 다음 다음을 수행 할 수 있습니다
public static IEnumerable<DependencyObject> GetVisuals(this DependencyObject root)
{
int count = VisualTreeHelper.GetChildrenCount(root);
for (int i = 0; i < count; i++)
{
var child = VisualTreeHelper.GetChild(root, i);
yield return child;
foreach (var descendants in child.GetVisuals())
{
yield return descendants;
}
}
}
:
는 다음과 같은 확장 방법은 도움을 제공하는 기사 here있다
foreach (var control in LayoutRoot.GetVisuals().OfType<Control>())
{
//handle control of type <Control>
}
1
BrokenGlass의 방법은 확실히 작동하지만, 조금 둔한입니다. 다음은이를 수행하는 간단한 방법입니다.
VisualStudio 또는 Blend에서 컨트롤을 만들 때 일반적으로 내부에 눈금이있는 UserControl을 가져옵니다. 당신의 UserControl의 루트 요소를 가정
는<UserControl x:Class="RHooligan"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300">
<Grid x:Name="RootElement>
</Grid>
컨테이너 컨트롤 (그리드, StackPanel의, 캔버스 등) 그리고 당신은 그것을 RootElement, 당신은 그것의 아이들을 반복하는이 작업을 수행 할 수 있습니다 명명했습니다.
foreach(FrameworkElement element in RootElement.Children)
{
//do something with element
//////////////////////////
}
관련 문제
- 1. 사용자 정의/사용자 컨트롤
- 2. 이 디자인에 대한 사용자 컨트롤 또는 사용자 정의 컨트롤?
- 3. 사용자 지정 컨트롤 목록
- 4. 사용자 정의/사용자 정의 컨트롤 또는 템플릿/스타일을 사용하는 경우
- 5. 사용자 정의 또는 스킨 .net DataGridView 컨트롤
- 6. 시각 상속 또는 사용자 정의 컨트롤?
- 7. 사용자 지정 컨트롤 XAML 요소
- 8. . NET 사용자 정의 컨트롤
- 9. WPF에서 BulletChrome 요소 사용자 정의
- 10. 사용자 정의 플렉스 구성 요소, 디자인보기의 시각적 컨트롤
- 11. Windows Form - 사용자 정의 사용자 정의 컨트롤
- 12. 계층 구조 사용자 정의 사용자 정의 컨트롤
- 13. Wpf 사용자 정의 컨트롤
- 14. VB.NET의 사용자 정의 컨트롤
- 15. OpenLayers 컨트롤 사용자 정의
- 16. Jquery 사용자 정의 컨트롤
- 17. 사용자 정의 UIpaging 컨트롤
- 18. ASP.NET 사용자 정의 컨트롤
- 19. asp.net의 사용자 정의 컨트롤
- 20. 사용자 정의 컨트롤 및
- 21. 질문에 사용자 정의 컨트롤
- 22. VB.NET의 사용자 정의 컨트롤
- 23. 캔버스에있는 MVVM (사용자 정의 컨트롤)
- 24. 사용자 정의 컨트롤 내에서 컨트롤 재사용
- 25. 사용자 정의 디렉토리/Joomla의 목록
- 26. 사용자 정의 폐기 설계 형태 또는 사용자 컨트롤
- 27. 다각형 모양의 사용자 정의 컨트롤
- 28. WPF에서 Winform 사용자 정의 컨트롤
- 29. WPF ItemsControl과 비슷한 사용자 컨트롤 목록
- 30. 데이터 바인딩 사용자 정의 컨트롤