【WPF】 使用UserControl并在XAML中赋初始值

文章目录

  • 一、前言
  • 二、使用步骤
    • [1. cs中设置控件属性](#1. cs中设置控件属性)
    • [2. 在引入控件时,Xaml传初始值](#2. 在引入控件时,Xaml传初始值)

一、前言

在XAML中使用自定义控件,并在XAML中并赋初始值。

二、使用步骤

1. cs中设置控件属性

设置OriginLocation,ScaleInterval 属性,可以通过XAML内传初始值

c# 复制代码
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Shapes;

public partial class RadarChart : UserControl
{

    //原点位置
    private static readonly DependencyProperty OriginLocationProperty =
        DependencyProperty.Register("OriginLocation", typeof(string), typeof(RadarChart));
    //刻度间隔
    private static readonly DependencyProperty ScaleIntervalProperty =
        DependencyProperty.Register("ScaleInterval",typeof(int),typeof(RadarChart));
    
    
    


    public string OriginLocation {
        get { return (string)GetValue(OriginLocationProperty); }
        set { SetValue(OriginLocationProperty, value); }
    }

    public int ScaleInterval {
        get { return (int)GetValue(ScaleIntervalProperty); }
        set { SetValue(ScaleIntervalProperty, value); }
    }
 }   

2. 在引入控件时,Xaml传初始值

<components:RadarChart OriginLocation="upleft" ScaleInterval="10" />

相关推荐
就是有点傻3 小时前
C#中面试的常见问题005
开发语言·面试·c#·wpf
gjhaoiaao4 小时前
《白帽子讲Web安全》13-14章
安全·web安全·php·wpf
就是有点傻5 小时前
WPF中的Button按钮中的PreviewMouseLeftButtonDown事件和MouseLeftButtonDown的区别
c#·wpf
海的那边-5 小时前
WPF 加载页面的三种方式(瞬时加载,延迟加载,异步行为)
wpf
lfw20195 小时前
WPF ItemsControl控件
wpf
就是有点傻11 小时前
C#中面试的常见问题007
面试·c#·wpf
就是有点傻18 小时前
C#中面试的常见问题006
开发语言·面试·c#·wpf
就是有点傻1 天前
WPF中如何让Textbox显示为一条直线
c#·wpf
明耀2 天前
WPF 强制刷新TabControl 的Header
wpf