はい、プロパティを外部に公開するには、ユーザーコントロールに新しい依存関係プロパティを提供する必要があります。 TimeframeSelector.xaml
あなたは、あなたがそうでなければ、ビジュアルツリー内のDPを見つけることができませんと結合RelativeSource
を使用する必要が
<DatePicker SelectedDate="{Binding Path=StartDate,
RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType={x:Type ctrl:TimeframeSelector}}}"/>
TimeframeSelector.xaml.cs
public DateTime StartDate
{
get{ return (DateTime)GetValue(StartDateProperty);}
set { SetValue(StartDateProperty, value); }
}
public static readonly DependencyProperty StartDateProperty =
DependencyProperty.RegisterAttached(
"StartDate",
typeof(DateTime),
typeof(TimeframeSelector),
new FrameworkPropertyMetadata(
DateTime.MinValue,
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault));
:一例として、 。 Visual Studioを使用している場合、depedendencyプロパティを非常に高速に作成するために使用できるpropdp
というテンプレートがあります。
あなたがリンクした質問に対する回答は、問題がかなりうまく説明されていることを説明しています。コントロールで標準のWPFコントロールのプロパティとイベントを公開する場合は、ユーザーコントロールではなくカスタムコントロールにします。ユーザーコントロールには、明示的に実装するプロパティとイベントしかありません。 –