设置网格c#(wpf)的背景

设置网格c#(wpf)的背景,c#,wpf,C#,Wpf,有人知道为什么这是错误的吗?不起作用的是imageBrush <Window x:Class="ProjectChallenge.Login" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Login" Height="403.3

有人知道为什么这是错误的吗?不起作用的是imageBrush

   <Window x:Class="ProjectChallenge.Login"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Login" Height="403.3" Width="575.258">
    <Grid>
        <Grid.Background>
            <ImageBrush ImageSource="/bin/Debug/openboek.jpg"/>
        </Grid.Background>
        <TextBox x:Name="naamTextBox" HorizontalAlignment="Left" Height="23" Margin="144,139,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="196"/>
        <PasswordBox x:Name="passwordPasswordBox" HorizontalAlignment="Left" Margin="144,179,0,0" VerticalAlignment="Top" Width="196" Height="26"/>
        <Label x:Name="naamLabel" Content="Naam:" HorizontalAlignment="Left" Margin="74,139,0,0" VerticalAlignment="Top" />
        <Label x:Name="PasswordLabel" Content="Passwoord:" HorizontalAlignment="Left" Margin="74,179,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.545,2.154" />
        <Button x:Name="loginButton" Content="Log in" HorizontalAlignment="Left" Margin="404,139,0,0" VerticalAlignment="Top" Width="75" Click="loginButton_Click"/>
        <Label Name="AccountLabel" Content="Nog geen account? Klik hier!" HorizontalAlignment="Left" Margin="144,224,0,0" VerticalAlignment="Top" Width="169" Height="35"/>
        <Label Content="Welkom!"  HorizontalAlignment="Left" Margin="116,78,0,0" VerticalAlignment="Top" FontSize="24" FontWeight="Bold"/>
        <Button Name="sluitButton" Content="Sluiten" HorizontalAlignment="Left" Margin="404,182,0,0" VerticalAlignment="Top" Width="75" Click="sluitButton_Click"/>

    </Grid>
</Window>

好的

我试过你发的Xaml,效果很好。您应该做的是右键单击项目->添加->现有项->(查找您的图像)。然后右键单击图像->属性。然后将“复制到输出目录”更改为“如果更新,则复制”。这应该行得通

您还应该根据图像所在的位置更新imagepath。如果只是添加到项目中,如果添加到图像文件夹中,则路径为:ImageSource=“../openboek.jpg”:ImageSource=“../Images/openboek.jpg”

正如Clemens指出的,这是可行的,但正确的方法是只添加图像,而不更改“Copy to output Directory”属性。然后路径应该是“/Images/openboek.jpg”(如果您将其放在Images文件夹中,您应该看到它),请参见Holtermans的答案

Ok

我试过你发的Xaml,效果很好。您应该做的是右键单击项目->添加->现有项->(查找您的图像)。然后右键单击图像->属性。然后将“复制到输出目录”更改为“如果更新,则复制”。这应该行得通

您还应该根据图像所在的位置更新imagepath。如果只是添加到项目中,如果添加到图像文件夹中,则路径为:ImageSource=“../openboek.jpg”:ImageSource=“../Images/openboek.jpg”


正如Clemens指出的,这是可行的,但正确的方法是只添加图像,而不更改“Copy to output Directory”属性。然后路径应该是“/Images/openboek.jpg”(如果您将其放在Images文件夹中,您应该看到它),请参见Holtermans的回答。不要使用绝对路径,WPF知道如何处理作为项目一部分的图像

在解决方案资源管理器中添加文件夹(图像),然后“添加现有项目”将图片添加到其中。构建操作应自动设置为“资源”

然后简单地使用:

<ImageBrush ImageSource="/Images/openboek.jpg"/>

不要使用绝对路径,WPF知道如何处理作为项目一部分的图像

在解决方案资源管理器中添加文件夹(图像),然后“添加现有项目”将图片添加到其中。构建操作应自动设置为“资源”

然后简单地使用:

<ImageBrush ImageSource="/Images/openboek.jpg"/>



请详细说明。怎么了?您是否遇到任何异常或图像未显示?:)我得到错误XamlParseException发生在第3行(我已经尝试了代码,但效果很好。你能发布整个xaml文件吗?可能是因为它在ImageSource中找不到图像。你是否尝试过在项目中添加图像,然后右键单击它->属性->然后将复制改为输出目录=如果更新,则复制?这没有帮助。上面是整个xaml文件。请详细说明。怎么了?您是否遇到任何异常或图像未显示?:)我发现错误XamlParseException发生在第3行(我已经尝试了代码,但效果很好。你能发布整个xaml文件吗?可能是因为它在ImageSource中找不到图像。你是否尝试过在项目中添加图像,然后右键单击它->属性->然后将复制改为输出目录=如果更新,则复制?这没有帮助。在上面,你可以找到整个xaml文件。不要这样做。)是的。Henk Holterman给出的答案显示了如何显示图像资源,这通常比使用外部图像文件要好。@Clemens出于好奇,您应该何时更改“复制到输出目录”复制更新的文件?一点也不,除非你有充分的理由拥有一个外部文件。我能想到的一种情况是,当你需要在运行时替换文件的能力时。哦,我想我必须重新审视我的一些项目:我不知道为什么我会有这样的印象。谢谢不要这样做。亨克·霍特曼给出了答案显示如何显示图像资源,这通常比使用外部图像文件要好。@Clemens出于好奇,您应该何时更改“复制到输出目录”复制更新的文件?一点也不,除非你有充分的理由拥有一个外部文件。我能想到的一种情况是,当你需要在运行时替换文件的能力时。哦,我想我必须重新访问我的一些项目:我不知道为什么我会有这样的印象。谢谢