要設置自定義屬性,首先需要在 XAML 文件中定義該屬性,然后在代碼中為該屬性賦值。以下是一個簡單的示例:
<Window x:Class="CustomPropertyDemo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:CustomPropertyDemo"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button Content="Click me" local:CustomProperties.MyCustomProperty="Hello, World!" />
</Grid>
</Window>
在這個示例中,我們定義了一個名為 MyCustomProperty
的自定義屬性,并將其賦值為 “Hello, World!”。
using System.Windows;
namespace CustomPropertyDemo
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
string customPropertyValue = CustomProperties.GetMyCustomProperty(btn);
MessageBox.Show(customPropertyValue);
}
}
public static class CustomProperties
{
public static readonly DependencyProperty MyCustomPropertyProperty =
DependencyProperty.RegisterAttached("MyCustomProperty", typeof(string), typeof(CustomProperties), new PropertyMetadata(""));
public static void SetMyCustomProperty(UIElement element, string value)
{
element.SetValue(MyCustomPropertyProperty, value);
}
public static string GetMyCustomProperty(UIElement element)
{
return (string)element.GetValue(MyCustomPropertyProperty);
}
}
}
在代碼中,我們定義了一個名為 MyCustomPropertyProperty
的依賴屬性,然后通過 SetMyCustomProperty
方法為按鈕賦予了自定義屬性值。在窗口初始化時,我們通過 GetMyCustomProperty
方法獲取按鈕的自定義屬性值,并彈出一個消息框顯示該值。
這樣,我們就成功地設置了一個自定義屬性并為其賦值。