有谁知道为什么这是错的?不起作用的是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>
答案 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的回答