Silverlight ItemsControl에서 표시하는 문자열 목록이 있습니다. DataTemplate은 TextBlock이 자식 인 Border 컨트롤입니다. 항목에 해당하는 국경 통제에 어떻게 액세스 할 수 있습니까? 예를 들어 배경색을 변경하려면이 작업을 수행 할 수 있습니다.Silverlight ItemsControl의 항목에 해당하는 UI 요소 찾기
1
A
답변
0
ItemsControl.GetContainerForItemOverride 메서드를 재정의하고 개체 - 컨테이너 쌍을 사전에 저장할 수 있습니다.
2
더 쉬운 방법은 텍스트 블록의 부모를 잡고 테두리로 캐스팅하는 것입니다.
XAML 예제는 텍스트 상자의 부모를 잡아서의 국경에 배경을 설정
public Page()
{
InitializeComponent();
items.ItemsSource = new string[] { "This", "Is", "A", "Test" };
}
private void TextBlock_MouseEnter(object sender, MouseEventArgs e)
{
var tx = sender as TextBlock;
var bd = tx.Parent as Border;
bd.Background = new SolidColorBrush(Colors.Yellow);
}
private void TextBlock_MouseLeave(object sender, MouseEventArgs e)
{
var tx = sender as TextBlock;
var bd = tx.Parent as Border;
bd.Background = new SolidColorBrush(Colors.White);
}
뒤에
<Grid>
<ItemsControl x:Name="items">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border>
<TextBlock MouseEnter="TextBlock_MouseEnter" MouseLeave="TextBlock_MouseLeave" Text="{Binding}" />
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
코드 : 다음은이의 빠른 예입니다.
0
참조 : http://msdn.microsoft.com/en-us/library/bb613579.aspx 및이 부분은 http://blogs.msdn.com/wpfsdk/archive/2007/04/16/how-do-i-programmatically-interact-with-template-generated-elements-part-ii.aspx입니다. SL DataTemplate 클래스에는 FindName 메서드가 없으므로 불행히도 SL에서는 작동하지 않습니다.
관련 문제
- 1. ItemsControl의 WPF 지연 UI 요소 새로 고침
- 2. ItemsControl의 항목에 포커스를 강제로 적용하려면 어떻게해야합니까?
- 3. SIlverlight VSM 상태가 ItemsControl의 대상 항목으로 변경됩니다.
- 4. Silverlight 3.0에서 itemscontrol의 데이터 바인딩
- 5. Silverlight : ItemsControl의 그룹화와 같은 Datagrid
- 6. ListBox의 OnDataItemBound()에 해당하는 Silverlight
- 7. WPF : 요소 위치 찾기
- 8. 특정 요소 앞뒤에있는 요소 찾기
- 9. 해시 배열의 요소 찾기
- 10. itemscontrol에서 keyboardFocus가있는 UI 요소 받기
- 11. Silverlight xaml에 해당하는 measurestring이 있습니까?
- 12. Silverlight UI Thread Freezing
- 13. Silverlight 2 UI 패턴
- 14. Silverlight UI TextBlock의 자동화
- 15. ItemsControl의 다른 행에 항목을 정렬하는 방법은 무엇입니까? (Silverlight)
- 16. iPhone UI 디자인 요소
- 17. UI 요소 이름 지정
- 18. iPad UI 요소 질문
- 19. 렌더링 부분 UI 요소
- 20. URLfetch 후 요소 찾기
- 21. DataGridColumn의 루트 요소 찾기
- 22. 파이썬 : 배열에있는 요소 찾기
- 23. Jquery : DIV에서 요소 찾기
- 24. Java에서 배열의 요소 찾기
- 25. NSArrayController에서 특정 요소 찾기
- 26. jquery - 요소 이름 찾기
- 27. 절대 위치에서 요소 찾기
- 28. 중복 배열 요소 찾기
- 29. 요소 C의 인덱스 찾기 #
- 30. jQuery로 상대 요소 찾기