0

WPF を初めて使用するので、コードでスタイルを作成するのに問題があります。四角形を描画してボタンにすることでいくつかのボタン スタイルを作成できました。これによりテンプレート エディターが開いたので、それを行うことができました。

今、繰り返しスタックパネル/グリッド レイアウトのテンプレートを作成したいと思っており、今回は手動で作成しましたが、「テンプレートは有効なメンバーではありません」というエラーが表示されます。

これは私が作成しようとしていた種類のものですが、Property="Template" ビットには赤い下線が引かれています。誰かがこの背後にある理由を私に説明できますか? テンプレートを作成または初期化するにはどうすればよいですか?

<Style x:Key="LaneStyle" TargetType="{x:Type Grid}">
    <Setter Property="Width" Value="760"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Grid}">
                    <!-- Things here -->
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

誰かが私にスタイル/テンプレートのチュートリアルを教えてくれてもいいのですが、それをより詳細に説明したものを見つけることができませんでした.

4

2 に答える 2

0

テンプレート/スタイルを作成する最良の方法は、Microsoft Blend 3.0/4.0 を使用することです。そこでは、各変更を行った後の進行状況を簡単に確認できます。

あなたの場合、グリッドはコントロールではなくコンテナであるため、スタイルを設定できません。コントロールをカスタマイズする場合は、コントロールのコントロール テンプレートを変更する必要があります。

于 2013-06-12T03:46:38.493 に答える
0

Gridはコントロールではないため、 を適用することはできませんControlTemplate。「リピーター」のようなものを探している場合は、ItemsControl.

于 2013-06-11T21:24:54.790 に答える