小编Aid*_*anH的帖子

WPF依赖项属性

我正在努力了解WPF中的依赖项属性,也许是因为我正在寻找的用例非常具体并且没有充分记录。

我拥有的是一个看起来像这样的自定义控件(请忽略所有可怕的代码,这是临时的!):

<UserControl x:Class="HydroAccessory.Controls.FillGraph"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
         xmlns:local="clr-namespace:HydroAccessory.Controls"
         mc:Ignorable="d"
         SizeChanged="FillGraph_SizeChanged"
         d:DesignHeight="200" d:DesignWidth="300">
<Grid>

    <TextBlock x:Name="PercentageTB" Text="Fill Percentage: 0%" />

</Grid>
Run Code Online (Sandbox Code Playgroud)

我在主窗口中这样称呼它:

<controls:FillGraph x:Name="HydroModel" />
Run Code Online (Sandbox Code Playgroud)

控件内部的代码如下:

using System;
using System.Windows;
using System.Windows.Controls;

namespace HydroAccessory.Controls
{
public partial class FillGraph : UserControl
{
    private float percentage;
    public float Percentage
    {
        get
        {
            return percentage;
        }
        set
        {
            percentage = value;
            PercentageTB.Text = String.Format("Fill Percentage: {0}", percentage.ToString() + "%");
        }
    }

    public FillGraph()
    {
        InitializeComponent();
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我要做的就是在主窗口的自定义控件调用中说:

<controls:FillGraph x:Name="HydroModel" Percentage="{Binding …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml dependencies properties

2
推荐指数
1
解决办法
300
查看次数

标签 统计

c# ×1

dependencies ×1

properties ×1

wpf ×1

xaml ×1