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

时间:2015-04-11 10:27:51

标签: 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" 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>

2 个答案:

答案 0 :(得分:3)

不要使用绝对路径,WPF知道如何处理正确属于项目的图像。

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

然后简单地使用:

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

答案 1 :(得分:1)

确定,

我已经尝试了你所提供的Xaml,它运行正常。你应该做的是右击项目 - &gt;添加 - &gt;现有项目 - &gt; (找到你的形象)。然后右键单击图像 - &gt;属性。然后将“复制到输出目录”更改为“如果更新则复制”。这应该有用。

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

正如Clemens所指出的,这是有效的,但正确的方法是只添加图像而不是更改“复制到输出目录”属性。那么路径应该是“/Images/openboek.jpg”(如果你有一个Images文件夹,你应该这样做)看看Holtermans的回答