سؤال

وأريد أن أضيف ربط البيانات في Codebehind لالملكية المرفقة وتريد أن تظهر الممتلكات Canvas.Left في مربع نص. كيف يمكنني إضافة هذا العقار؟

هل كانت مفيدة؟

المحلول

وليس من الواضح إلى حد ما من سؤالك، ولكن أعتقد أنك تسأل كيف يمكن لأحد أن ربط Canvas.Left الملكية المرفقة وتظهر في مربع نص. سوف نفترض أنك تريد ذلك لعنصر تحكم بخلاف نص.

<Canvas>
   <TextBox x:Name="textBox" Text="{Binding ElementName=button, Path=(Canvas.Left)}" />
   <Button x:Name="button" Content="Press me" />
</Canvas>

ملاحظة الأقواس حول الملكية المرفقة.

وتحرير: للقيام يعادل في التعليمات البرمجية، استخدم ما يلي:

Binding binding = new Binding();
binding.Source = button;
binding.Path = new PropertyPath(Canvas.LeftProperty);
textBox.SetBinding(TextBlock.TextProperty, binding);

نصائح أخرى

نعم، قماش لا يوجد لديه ممتلكات اليسرى. فمن خاصية المرفقة لFrameworkItem في المحتوى قماش.

<Canvas Width="100" Height="100">
   <TextBox Name="top" Canvas.Left="12"></TextBox>
</Canvas>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top