我有巴顿的风格

<Style x:Key="menu_button" TargetType="Button">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="Button">
                <Label Content="{TemplateBinding Content}"/>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

它必须应用于按钮

<StackPanel>
    <Button Content="Создать тест" Style="{DynamicResource menu_button}"/>
    <Button Content="Тесты" Style="{DynamicResource menu_button}"/>
</StackPanel>

如何做到这一点,不要为每个按钮指定样式,而应在StackPanel中输入样式。 毕竟,这会很累

===============>>#1 票数:2

如果您可以移动样式而又不在其他地方使用样式,则可以通过以下方式进行操作:

<StackPanel>
    <StackPanel.Resources>
        <Style TargetType="Button">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Label Content="{TemplateBinding Content}"/>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </StackPanel.Resources>
    <Button Content="Создать тест"/>
    <Button Content="Тесты"/>
</StackPanel>

  ask by Станислав П translate from so

未解决问题?本站智能推荐:

2回复

如何根据网格样式设置网格中任何子元素的前景色?

如何在网格样式中设置Grid中所有子元素的Foreground颜色? 我知道我以前做过这个,但我不记得在哪里或如何。 我知道我可以使用 但是我想在Style设置这个值,而不是在Grid
2回复

设置用户控件的子控件的样式

说我有一个这样的用户控件: 我想将此控件中的所有按钮设置为background = green。 但是我不想影响程序中的其他按钮,也不想修改控件的代码。 我现在发现的是: 但这意味着如果要设置文本框的前景色,则必须将此代码添加到控件的每个实例中,并添加一些额外的代码。
1回复

嵌套元素的麻烦设置样式

我在WPF中设置嵌套样式时遇到问题。 我不知道我是否以“正确的方式”做事-但我将描述我正在尝试做的事情并提供一些代码。 我正在使用Kinect,并且正在使用ContentControl在ViewModel中表示Kinect对象。 我这样声明: 然后,我将SkeletonTemp
1回复

如何告诉元素及其子元素忽略全局样式

为了在我的应用程序中获得通用的外观,我为我的所有TextBlock元素定义了一个全局样式: MainSkin.xaml 不幸的是,这会混淆我使用的图表元素(来自外部visifire库)并剪贴一些文本元素(在屏幕截图中用红色矩形标记): View.xaml 从测试中我
3回复

WPF按钮样式未应用于子元素

我有这样的按钮样式 ContentPresenter的样式在哪里 所以我就这样定义了我的按钮 但是TextBlock不会以NormalButtonTextStyle样式结束。 我在运行时检查了元素,内容演示者肯定具有正确的文本前景,但是随后,子TextBlock最终继承
2回复

WP8.1中的XAML:子元素样式

我有一个Grid和TextBlock 。 我想在Grid所有TextBlock的样式。 所以我这样做: 1)不起作用。 TextBlock没有任何Margins 。 为什么? 2)如何在<Grid.Resources>标记中设置TextBlock的Style和F
2回复

如何使用样式访问任何对象的子元素?

我面临要查找子元素的问题。 我想访问Label中的TextBlock元素。 但是我找不到。 这是我的MainWindow.xaml代码: 这是我的样式代码: 我想将TextBox的Text属性绑定到TextBlock的Text属性内的Label。 我该怎么办 ? 我
1回复

在XAML中按名称样式设置usercontrol子级?

我在stackoverflow中看到了以下代码: 问题:我现在想知道是否可以将usercontrol.resources中的特定标签作为样式目标。 我的userControl内部是否可能? 如果是这样,那又如何?
1回复

为根控制元素设置静态资源的样式

我试图将XAML中根Control元素的样式设置为在外部ResourceDictionary定义的StaticResource ,但是我收到错误消息: The resource "MyControlStyle" could not be resolved. 除了在使用我的控件的XA
1回复

如何在XAML中设置自动生成的元素的样式

我使用此扩展这个工具包,它自动添加一个TextBox到每个数据网格列的顶部,用于从下面的代码滤波。 但是,添加的列标题和文本框的样式与我想要的样式不同。 因此,我可以执行此操作以设置列标题的样式,但不会更改文本框。 我尝试将其放在Window.Resources以查看它是否