代码之家  ›  专栏  ›  技术社区  ›  Simon_Weaver

Expression Blend 4是否不再在样式中自动嵌套新的控件模板?

  •  0
  • Simon_Weaver  · 技术社区  · 14 年前

    Style 以及相应的 ControlTemplate 为了一种习俗 HyperLinkButton Blend 4 (对于Silverlight)。

    Blend的文档说明:

    控件模板包装在 使 应用于控件包括 为了控制。 (from here) (also here)

    所以我点击我的 HyperlinkButton 在艺术板上选择 Object > Edit Template > Edit a copy

    <HyperlinkButton Template="{StaticResource HyperlinkButtonControlTemplate}"/>
    

    好吧,那不是包装在一个风格是吗!

    所以我重新开始尝试用 Object > Edit Style > Edit a copy

    <Style x:Key="HyperlinkButtonStyle2" TargetType="HyperlinkButton">
        <!--Setter Property="TargetName" Value="_new"/-->
            <Setter Property="VerticalAlignment" Value="Center"/>
            <Setter Property="Foreground" Value="Blue"/>
            <Setter Property="Padding" Value="0"/>          
        </Style>
    

    现在我有一个没有控制模板的样式。然后我在 Styles.xaml 并且做 Edit Template > Edit a copy 并将链接的控件模板添加到样式中:

    <Style x:Key="HyperlinkButtonStyle2" TargetType="HyperlinkButton">
        <!--Setter Property="TargetName" Value="_new"/-->
            <Setter Property="VerticalAlignment" Value="Center"/>
            <Setter Property="Foreground" Value="Blue"/>
            <Setter Property="Padding" Value="0"/>
            <Setter Property="Template" Value="{StaticResource HyperlinkButtonControlTemplate2}"/>
    
        </Style>
    

    但是Blend 4的文档说它将在一个样式中创建,但不是这样。我绝对认为这是更灵活的,但这不是我想要的,因为我不想重用它,我想知道这是可配置的还是缺少了什么。

    所以:我能让Blend 4创建 风格 嵌套的 控件模板 同时还是必须手动移动 进入 风格

    1 回复  |  直到 14 年前
        1
  •  1
  •   Tony    14 年前

    这完全取决于你是哪种模式。

    如果遵循样式和模板创建的特定顺序,模板将嵌入到样式中。例如,创建按钮并执行“对象”>“编辑样式”>“创建空”(如果已将样式附加到按钮,则编辑当前样式)。您处于样式编辑模式。现在, 在样式编辑模式下

    但是,如果你是 ,选择“对象”>“编辑模板”>“复制”将立即创建带有链接模板的样式。