Ich habe ein Rechteck in meiner XAML und möchte seine Canvas.Left
Eigenschaft im Code dahinter ändern :
<UserControl x:Class="Second90.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="400" Height="300" KeyDown="txt_KeyDown">
<Canvas>
<Rectangle
Name="theObject"
Canvas.Top="20"
Canvas.Left="20"
Width="10"
Height="10"
Fill="Gray"/>
</Canvas>
</UserControl>
Das funktioniert aber nicht:
private void txt_KeyDown(object sender, KeyEventArgs e)
{
theObject.Canvas.Left = 50;
}
Weiß jemand, wie die Syntax dazu lautet?
c#
wpf
code-behind
attached-properties
Edward Tanguay
quelle
quelle
Versuche dies
Auf DependencyObject (Basis der meisten WPF-Klassen) gibt es eine Gruppe von Methoden, die den gemeinsamen Zugriff auf alle Abhängigkeitseigenschaften ermöglichen. Sie sind
Bearbeiten Der Satz wurde aktualisiert, um ein doppeltes Literal zu verwenden, da der Zieltyp ein doppeltes ist.
quelle
Da wir die Eigenschaft des 'Objekts' ändern, ist es besser, die von JaredPar vorgeschlagene Methode zu verwenden:
quelle