c# - How to find element in visual tree in wp7? -


I need to find an element in the visual tree. For example, I have a grid and I have my own text T- Setting in the box is: WatermarkTextBox ExpanderView Expands. Xaml

& lt; Grid.ColumnDefinitions & gt; & Lt; Column width = "100" /> & Lt; Column width = "280" /> & Lt; Column width = "100" /> & Lt; /Grid.ColumnDefinitions> & Lt; Grid.RowDefinitions & gt; & Lt; RowDefinition / & gt; & Lt; RowDefinition / & gt; & Lt; /Grid.RowDefinitions> & Lt; Grid grid. Rau = "0" grid. Column = "0" & ​​gt; & Lt; Border / & gt; & Lt; / Grid & gt; & Lt; Grid grid. Rau = "0" /> & Lt; Grid grid. Rau = "0" grid. Column = "2" /> & Lt; Toolkit: expand ExpanderView = "setText" collapsed = "hideAppBar" & gt; & Lt; Image Height = "100" margin = "- 53,0,0,0" /> & lt; / Toolkit: ExpanderView & gt; & Lt; Toolkit: ExpanderView X: Name = "expText" IsExpanded = "false" tag = "{binding}" Grid.Row = "1" Grid.Column = "1" VerticalContentAlignment = "Muscles" Grid.ColumnSpan = "2" Background = "White" foreground = "black" borderbrush = "white" & gt; & Lt; Tbox: WatermarkTextBox TextChanged = "DisableOrEnable" TextWrapping = "Wrap" AcceptsReturn = "Right" WatermarkText = 'D ?? вÐμÐ'Ð¸Ñ ?? Ðμ коммÐμÐ½Ñ ?? Ð ° N ?? ий "BorderThickness =" 0 "InputScope =" chat "margin =" - 51,0,0,0 "padding =" 0 "background =" white "borderbrush =" white "/> gtk / toolkit : ExpanderView & gt; ... Multiple Elements & lt; / Grid & gt;

C #

  Public String Message = "My Message"; Private zeros set text (object sender, routing events, e) {setMessage ((sender as sender). Original as grid));}    

The function that shows the recursively visible tree and And the element is that you need to search through the set value:

  public zero-set message (dependent object maternal) {if (parent == null) {return;} int Number of children = VisualTriehelfperGet for childdate (guardian); for (int i = 0; i & lt; childrenCount; i ++) {DependencyObject child = VisualTreeHelper.GetChild (parent, i); var framework element = child Framework Element; if (frameworkElement = Null & amp; & FrameworkElement WatermarkTextBox / * is the type of element that you want Required * /) {(FrameworkElement form WatermarkTextBox) .text = Message, / * Price that you require * / break; } And if (Framework Element! = Null) {int CountInChildren = VisualTreeHelper.GetChildrenCount (Framework Element); For (; z & LT; CountInChildren; integer z = 0 Z ++) {DependencyObject child1 = VisualTreeHelper.GetChild (frameworkElement, Zed); SetMessage (frameworkElement); }}}}    

Comments

Popular posts from this blog

python - Assemble mpeg file unable to play in mediaplayer -

c# - crystal report failed -

mongodb - CakePHP paginator ignoring order, but only for certain values -