我需要在主窗口背景中添加图像。 这就是我所拥有的
<Window.Background>
<ImageBrush Stretch="None" AlignmentX="Center" AlignmentY="Center">
<ImageBrush.Transform>
<ScaleTransform ScaleX="0.5" ScaleY="0.5"/>
</ImageBrush.Transform>
<ImageBrush.ImageSource>
<BitmapImage UriSource="/Assets/welcome.jpg"/>
</ImageBrush.ImageSource>
</ImageBrush>
</Window.Background>
由于某种原因,我的背景中未使用的空间变得全黑,这部分代码
所以我有两个问题
答案 0 :(得分:2)
为了在Image
应用程序中准确定位WPF
(或任何其他控件),建议在XAML
中创建布局网格,并将内容放在适当的单元格中,可以居中,或放置在任何区域(如本例中,图像出现在右下角:http://www.shopdigit.com/Pericles-TTS-14-for-Win-TTS-14-01.htm)。
以下示例代码段演示了此技术:
<Window x:Class="YourClass.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="YourTitle"
ShowInTaskbar="True"
WindowStartupLocation="CenterScreen">
<!-- main layout grid-->
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="10*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="10*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="1" Grid.Column="1">
<Image Margin="0,0,5,5" Source="[path to your image]" />
</TextBlock>
</Grid>
</Window>
希望这会有所帮助。最好的问候,