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不是控件,因此您不能将 aControlTemplate应用于它。如果您正在寻找“中继器”之类的东西,您应该使用ItemsControl.

于 2013-06-11T21:24:54.790 回答