3

完全な初心者であることをご容赦ください。ただし、チュートリアル ( XAML でカスタム WPF ボタン テンプレートを作成する) に従っていますが、エラーが発生しています。

ドキュメント エラーが原因で FormatException がスローされました: プロパティ 'Template' が型 'FrameworkElement' に見つかりませんでした。

エラーは、XAML の次のコードに起因しているようです。

 <Setter Property="Template">
     <Setter.Value>
         <ControlTemplate TargetType="Button">
             <Border Name="border"
                BorderThickness="1"
                Padding="4,2"
                BorderBrush="DarkGray"
                CornerRadius="3"
                Background="{TemplateBinding Background}">
                <Grid >
                <ContentPresenter HorizontalAlignment="Center"
                          VerticalAlignment="Center" Name="contentShadow"
                    Style="{StaticResource ShadowStyle}">
                    <ContentPresenter.RenderTransform>
                        <TranslateTransform X="1.0" Y="1.0" />
                    </ContentPresenter.RenderTransform>
                </ContentPresenter>
                <ContentPresenter HorizontalAlignment="Center"
                       VerticalAlignment="Center" Name="content"/>
                </Grid>
        </Border>

私は解決策を探していましたが、解決策が見つかりませんでした...これは、私が何かを見落としているか、考えすぎていると信じるように導きます.

私は何が欠けていますか?助けてくれてありがとう!

4

1 に答える 1

3

AにはプロパティFrameworkElementがありません。Templateテンプレートは通常、Controlクラスで定義されます。これは、ほとんどのWPF要素が派生しFrameworkElementているが、すべてにテンプレートがあるわけではないためです(StackPanelたとえば)。あなたのセッターはおそらくスタイル内にあります(あなたはその部分を投稿しませんでした)。TargetTypeStyleが正しいタイプ(おそらくボタン)であることを確認してください。

<Style x:Key="InformButton" TargetType="Button">
    <Setter Property="Template">
         <Setter.Value>
             <ControlTemplate TargetType="Button">
                <Border Name="border"
                etc...
</Style>
于 2011-09-03T20:05:59.000 に答える