몇 가지 속성 (잘 작동 함)이있는 사용자 지정 UserControl (MyControl)이 있습니다. UserControl을 사용하는 페이지가 일부 내용을 "붙여 넣기"하여 UserControl - ex에 직접 표시되도록하는 새 속성이 필요합니다. 길. 나는 노력했다. ContentPresenter에, 행운과 ContentControl을, StackPanel의 ...XAML UserControl의 FrameworkElement에 바인딩
MyControl.xaml
<ContentControl Grid.Column="0" Content="{Binding MyContent, ElementName=root}"></ContentControl>
MyControl.xaml.cs
public object MyContent
{
get { return (object)GetValue(MyContentProperty); }
set { SetValue(MyContentProperty, value); }
}
public static readonly DependencyProperty MyContentProperty =
DependencyProperty.Register("MyContent", typeof(object), typeof(MyControl), new PropertyMetadata(null));
SomePage.xml
<mycontrols:MyControl x:Name="FavoritesButton">
<mycontrols:MyControl.MyContent>
<Path Data="M1540.22,2082.07L1546.95,2102.78 1568.73,2102.78 1551.11,2115.58 1557.84,2136.29 1540.22,2123.49 1522.6,2136.29 1529.33,2115.58 1511.71,2102.78 1533.49,2102.78 1540.22,2082.07z" Stretch="Uniform" Fill="#FFFFFFFF" Width="50" Height="50" Margin="30"></Path>
</mycontrols:MyControl.MyContent>
</mycontrols:MyControl>
내 MainWindow datacontext는 MainViewModel의 단일 인스턴스로 설정됩니다 (주 윈도우 생성자 내에서 완료 됨). –