1

私は、閉じるボタンをFlipView備えたカスタムFlipViewItemを内部に持っています-私は基本的にそれらのフリップビューボタンを処理しようとしています。には、閉じるボタンが内部にあるカスタムを含むというカスタムFlipViewItemテンプレートがあります。カスタムコントロールには、親ページで設定する必要のあるパブリック変数(ゲッターとセッターを含む)のコレクションがあります。たとえば、閉じるページのインスタンスへの参照です。これらのパブリック変数はどのように設定できますか?DocumentFlipViewItemControlTemplateUser Control

テンプレートは次のFlipViewItemようになります。

<ControlTemplate x:Key="DocumentFlipViewItemControlTemplate" TargetType="FlipViewItem">
    <Grid Width="160" HorizontalAlignment="Left" Name="MainGrid">
        <MyProject:DocumentTabControl Name="MainDocumentTabControl"/>
    </Grid>
</ControlTemplate>
4

1 に答える 1

0

カスタム コントロールのパブリック プロパティの依存関係プロパティを作成します。

public static readonly DependencyProperty PageProperty =
    DependencyProperty.Register("Page", typeof(Page), typeof (ViewModel), new PropertyMetadata(null));

public Page Page
{
    get { return (Page) GetValue(PageProperty); }
    set { SetValue(PageProperty, value); }
}

これで、値をこのプロパティにバインドできます。

<ControlTemplate x:Key="DocumentFlipViewItemControlTemplate" TargetType="FlipViewItem">
    <Grid Width="160" HorizontalAlignment="Left" Name="MainGrid">
        <MyProject:DocumentTabControl Name="MainDocumentTabControl" Page="{Binding ElementName=MyPageName}" />
    </Grid>
</ControlTemplate>

上記を機能させるには、ページに名前を付ける必要があります。

<Page x:Name="MyPageName"
于 2013-01-01T13:01:57.590 に答える