none
请问在xaml中添加控件并在右键菜单中选择编辑样式后,里面的应用资源却是灰色的,这个选项怎样才会可用呢? RRS feed

  • 问题

  • 内容大致如题,我在xaml中添加的是textblock控件,我看的书中需要使用应用资源将控件样式设置为BodyTextStyle,我却无法完成这一操作,不知道为何这个选项是灰色的,是否是我少装了什么东西呢?

    我使用的是vs 2017 commuinty版本,创建的是wpf项目

    2017年4月17日 5:57

全部回复

  • Hi RekiDunois,

    样式是需要自己在资源中定义的,请参考一下代码:

    <Window
        x:Class="WpfTest.Window8"
        xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation
        xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
        xmlns:d=http://schemas.microsoft.com/expression/blend/2008
        xmlns:local="clr-namespace:WpfTest"
        xmlns:mc=http://schemas.openxmlformats.org/markup-compatibility/2006
        Title="Window8"
        Width="300"
        Height="300"
        mc:Ignorable="d">
        <Window.Resources>
            <Style x:Key="BodyTextStyle" TargetType="{x:Type TextBlock}">
                <Setter Property="FontFamily" Value="宋体" />
                <Setter Property="TextWrapping" Value="Wrap" />
                <Setter Property="Foreground" Value="Red" />
                <Setter Property="Background" Value="Azure" />
            </Style>
        </Window.Resources>
        <Grid>
            <TextBlock
                Height="25"
                Style="{StaticResource BodyTextStyle}"
                Text="这里是TextBlock" />
        </Grid>
    </Window>

    我这里定义的是Window级别的资源 ,你也可以定义应用程序级别的资源或者元素级别的资源。

    如果你在看WPF的书籍,我建议你看一下WPF 样式和资源。

    下面的链接可供你参考:

    WPF样式和资源

    http://www.cnblogs.com/babyGee/archive/2012/05/30/2525493.html

    WPF快速入门系列()——WPF资源和样式

    http://www.myexception.cn/wpf/1808295.html

    注意:此回复包含对第三方万维网站点的引用。 Microsoft提供此信息为您提供方便。Microsoft不控制这些网站,并且未测试在这些网站上找到的任何软件或信息;因此,Microsoft不能对任何软件或信息的质量,安全性或适用性做任何声明。使用互联网上发现的任何软件都存在固有的危险,Microsoft警告您,在从互联网检索任何软件之前,请确保您完全理解风险。

    Best Regards,

    Bob


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2017年4月18日 7:44
    版主