none
WPF 在xaml中未能解析资源??? RRS feed

  • 问题

  • 在家好:

    我在项目里添加了一个ResourceDictionary  xaml文件。而我在MainWindow.xaml中引用时,却提示:未能解析资源

    代码如下:

    ResourceDictionary  xaml文件:

    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
        
        <Style x:Key="NoResize_Window" TargetType="{x:Type Window}">
            <Setter Property="AllowsTransparency" Value="true"/>
            <Setter Property="Background"  Value="Transparent"/>
            <Setter Property="WindowStyle" Value="None"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Window}">
                        <Grid Margin="5">
                            <Rectangle Fill="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" RadiusX="3" RadiusY="3">
                                <Rectangle.Effect>
                                    <DropShadowEffect BlurRadius="5" ShadowDepth="0" Color="#FFB0B0B0"/>
                                </Rectangle.Effect>
                            </Rectangle>
                            <Border Background="{TemplateBinding Background}"    
                                BorderBrush="{TemplateBinding BorderBrush}"    
                                BorderThickness="{TemplateBinding BorderThickness}"    
                                Padding="{TemplateBinding Margin}"    
                                SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"    
                                CornerRadius="3">
                                <ContentPresenter />
                            </Border>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </ResourceDictionary>

    MainWindow.xaml文件:

    <Window x:Class="CustomControlForWpf.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Style="{DynamicResource NoResize_window}"
            Title="MainWindow" Height="350" Width="525">
        <Grid></Grid>
    </Window>

    Style="{DynamicResource NoResize_window}"  提示: 未能解析资源 NoResize_window

    这是什么原因造成的,是不是哪个地方错了,或者还要应用什么东西?

    谢谢!


    欢迎交流指教 MSN:mangonic@hotmail.com

    2013年3月5日 3:59

答案

  • 你在Window的xaml文件里加入下面代码:

    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Dictionary1.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>
    Dictionary1是你资源文件的名字。


    Sheldon _Xiao
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 MangoNic 2013年3月11日 7:46
    2013年3月6日 7:05
    版主

全部回复

  • 你在Window的xaml文件里加入下面代码:

    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Dictionary1.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>
    Dictionary1是你资源文件的名字。


    Sheldon _Xiao
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 MangoNic 2013年3月11日 7:46
    2013年3月6日 7:05
    版主
  • 我在App.xaml里加的。 谢谢。


    欢迎交流指教 MSN:mangonic@hotmail.com

    2013年3月11日 7:45