【发布时间】:2025-12-26 03:40:09
【问题描述】:
我正在尝试自学在 wpf 中创建用户控件的基础知识。为此,我一直在尝试构建一个数据导航控件,以允许通过各种视图模型检索的记录进行导航。我的长期计划是一个完全独立的自定义控件,但我想先掌握较小的点,为此我想知道如何制作命令和命令参数属性(以及Is Enabled 属性)构成我的用户控件本身的用户控件依赖项属性的一部分的按钮。
我已经成功地使整个用户控件的各种按钮依赖属性的各种图像和图像高度和宽度属性,但到目前为止还没有成功地使用命令、命令参数和启用属性。
我欢迎任何人提出任何建议。
我已经有以下内容(我为我的用户控件中的每个按钮设置了):
#Region "Next Button"
Public Property ImageNext() As ImageSource
Get
Return DirectCast(GetValue(ImageNextProperty), ImageSource)
End Get
Set(value As ImageSource)
SetValue(ImageNextProperty, value)
End Set
End Property
Public Shared ReadOnly ImageNextProperty As DependencyProperty = DependencyProperty.Register("ImageNext", GetType(ImageSource), GetType(DataNavigator), New UIPropertyMetadata(Nothing))
Public Property ImageNextWidth() As Double
Get
Return CDbl(GetValue(ImageNextWidthProperty))
End Get
Set(value As Double)
SetValue(ImageNextWidthProperty, value)
End Set
End Property
Public Shared ReadOnly ImageNextWidthProperty As DependencyProperty = DependencyProperty.Register("ImageNextWidth", GetType(Double), GetType(DataNavigator), New UIPropertyMetadata(16.0))
Public Property ImageNextHeight() As Double
Get
Return CDbl(GetValue(ImageNextHeightProperty))
End Get
Set(value As Double)
SetValue(ImageNextHeightProperty, value)
End Set
End Property
Public Shared ReadOnly ImageNextHeightProperty As DependencyProperty = DependencyProperty.Register("ImageNextHeight", GetType(Double), GetType(DataNavigator), New UIPropertyMetadata(16.0))
然而,这一直在向标准 wpf 按钮添加属性,现在我想做的是访问那些已经存在的按钮的属性并从我的视图模型中绑定到它们(通过我的用户控件)
【问题讨论】:
标签: wpf vb.net user-controls