我有UserControl1,它是带格式按钮AND的FormatButtonBar 我有UserControl2,它是一个DataGrid,RichTextBoxes作为单元格编辑器。
我想在我的应用程序的不同位置重用UserControl1。
这是我想用伪代码实现的:
<UserControl1>
<ToggleButton Content="bold" IsChecked="{Binding IsTextBold}" Command="EditingCommands.ToggleBold" CommandTarget="{Binding ElementName=UserControl2.MyRichTextBox}" />
</UserControl1>
<UserControl2>
<DataGrid>
<DataGridCell x:Name="MyRichTextBox" />
</DataGrid>
</UserControl2>
你知道绑定必须如何吗?
答案 0 :(得分:0)
您需要通过将UserControl类指向自定义UIElement依赖项属性来定义[ContentProperty( "CustomContent" )]
。然后在您的UserControl xaml中,添加<ContentControl>
并将其Content
属性绑定到您的自定义属性,如下所示:
<ContentControl
Content="{Binding ElementName=myUserControl, Path=CustomContent}" />