Finden Sie ein WPF-element im DataTemplate in der code-behind
Ich habe eine Daten-Vorlage
<Window.Resources>
<DataTemplate x:Key="BarChartItemsTemplate">
<Border Width="385" Height="50">
<Grid>
<Rectangle Name="rectangleBarChart" Fill="MediumOrchid" StrokeThickness="2" Height="40" Width="{Binding}" HorizontalAlignment="Right" VerticalAlignment="Bottom">
<Rectangle.LayoutTransform>
<ScaleTransform ScaleX="4"/>
</Rectangle.LayoutTransform>
</Rectangle>
<TextBlock Margin="14" FontWeight="Bold" HorizontalAlignment="Right" VerticalAlignment="Center" Text="{Binding}">
<TextBlock.LayoutTransform>
<TransformGroup>
<RotateTransform Angle="90"/>
<ScaleTransform ScaleX="-1" ScaleY="1"/>
</TransformGroup>
</TextBlock.LayoutTransform>
</TextBlock>
</Grid>
</Border>
</DataTemplate>
</Window.Resources>
Habe ich eine Schaltfläche auf das Formular. Ich brauche, um den Maßstab zu ändern(scaleTransform) das Rechteck aus dem dataTemplate. Wie soll ich Zugriff auf die "rectangleBarChart' - element in das Button_Click-Ereignis des oben genannten button ?
Ausprobieren
VisualTreeHelper
InformationsquelleAutor Robert Langdon | 2012-08-06
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich mit dieser Funktion viel in meinem WPF-Programme zu finden, Kinder Elemente:
Verwendung:
Sie sind ein Heiliger! Dies funktioniert Super. Ich konnte nicht mit anderen Lösungen zu arbeiten.
InformationsquelleAutor Mark Oreta
Tun nicht es tun. Wenn Sie brauchen, um etwas zu verändern, eine
DataTemplate
dann binden Sie die jeweiligen Eigenschaften, und ändern Sie die zugrunde liegenden Daten. Auch würde ich empfehlen die Bindung desButton.Command
zu einemICommand
auf Ihre Daten/view-Modell (siehe MVVM) anstelle der Verwendung von Veranstaltungen, dann sind Sie in den richtigen Kontext zu bereits und in der Ansicht nicht brauchen, etwas zu tun.So what? Nichts verhindert, dass Sie die Bindung all dieser Eigenschaften in der Vorlage und der änderung des gebundenen Objekts.
B. - hab es..danke !!!
InformationsquelleAutor H.B.