1. DataContext 设置为本身:

    XAML 中设置

    <UserControl DataContext="{Binding RelativeSource={RelativeSource Self}}">

    或者在后台设置,二选一

     public <UserControl>()
     {
         InitializeComponent();
         DataContext = this;
     }
  2. 形如下面的代码就能创建 UserControl 的自定义属性:

     public int ContentWidth
     {
         get { return (int)GetValue(ContentWidthProperty); }
         set { SetValue(ContentWidthProperty, value); }
     }
    
     // Using a DependencyProperty as the backing store for ContentWidth.  This enables animation, styling, binding, etc...
     public static readonly DependencyProperty ContentWidthProperty =
         DependencyProperty.Register("ContentWidth", typeof(int), typeof(CommonZoomView), new PropertyMetadata(0));
  3. XAML 中使用:

    <xxx Width="{Binding ContentWidth}">

技巧:在 Visual Studio 中输入 propdp 就能快速调用这个 Snippet

最后修改:2021 年 10 月 04 日 11 : 31 AM
真的不买杯奶茶嘛....qwq