Saya memiliki persegi panjang di XAML saya dan ingin mengubah Canvas.Left
propertinya dalam kode di belakang:
<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>
Tapi ini tidak berhasil:
private void txt_KeyDown(object sender, KeyEventArgs e)
{
theObject.Canvas.Left = 50;
}
Adakah yang tahu apa sintaks untuk melakukan ini?
c#
wpf
code-behind
attached-properties
Edward Tanguay
sumber
sumber
Coba ini
Ada sekelompok metode pada DependencyObject (basis dari sebagian besar kelas WPF) yang memungkinkan akses umum ke semua properti ketergantungan. Mereka
Edit Memperbarui himpunan untuk menggunakan literal ganda karena jenis targetnya adalah ganda.
sumber
Saat kami mengubah properti 'object', akan lebih baik menggunakan metode suggedte oleh JaredPar:
sumber