2

.TemplateC# コードを使用して、要素のプロパティ (例:FlipViewItem私の場合は a) を定義済みの要素に設定するにはどうすればよいですか?StandardStyles.xaml

関連する場合、これはテンプレートです。

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

これは「コードでコントロール テンプレートを設定する方法」とは別の質問であることに注意してください。-その質問はその場でテンプレートを作成し、それをコントロールに割り当てます。定義済みのテンプレートを設定したいだけです。

4

3 に答える 3

3
    <Style x:Key="DocumentFlipViewItemStyle" TargetType="FlipViewItem" >
            <Setter Property="Template" Value="{StaticResource DocumentFlipViewItemControlTemplate}"/>
    </Style>
于 2012-12-31T16:36:56.797 に答える
0

この部分を変更します。

TargetType="FlipViewItem"

このようなものに:

TargetType="{x:Type FlipViewItem}"

そして、それtypeはアプリケーション全体にスタイルを適用します。注意すべきことの 1 つは、型の前に名前空間宣言が必要になる場合があることです。したがって、標準ライブラリ以外のものから来ている場合は、次のようなものが必要になる場合があります。

TargetType="{x:Type local:FlipViewItem}"
于 2012-12-31T16:34:19.597 に答える
0

この質問は古いことは知っていますが、次のように簡単に割り当てることができます。

var template = 
    (ControlTemplate)Application.Current
        .MainWindow // Your WPF window.
        .FindResource("DocumentFlipViewItemControlTemplate");

次に、次のように割り当てますFlipViewItem

var flipItem = new FlipViewItem { Template = template };
于 2016-02-16T19:08:07.633 に答える