ここに私のユーザーコントロール(MonthCal)のコードがあります。xamlでUsercontrolのカスタム依存関係を設定する
public partial class MonthCal : UserControl
{
public DayOfWeek StartDayOfWeek { get { return (DayOfWeek)GetValue(StartDayOfWeekProperty); } set { SetValue(StartDayOfWeekProperty, value); } }
public static readonly DependencyProperty StartDayOfWeekProperty = DependencyProperty.Register("StartDayOfWeek", typeof(DayOfWeek), typeof(MonthCellHeader), new UIPropertyMetadata(DayOfWeek.Sunday, StartDayOfWeek_PropertyChanged));
//...
}
また、ここにはMonthCalのxamlがあります。
<UserControl x:Class="GCDR.MonthCal"
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"
mc:Ignorable="d">
<!-- ... -->
</UserControl>
だから、どうすればxamlの 'StartDayOfWeek'依存関係プロパティを設定できますか?あなたが知っているとおり、次のコードは不可能です:
<UserControl ...
StartDayOfWeek="Sunday">
</UserControl>
私に助けを与えてください。
あなたはユーザーコントロールのマークアップに依存関係プロパティを使用することはできませんが、あなたはどこかにそのようなユーザーコントロールのインスタンスを配置するとき、あなたがそれを使用することができます