在Windows中剪切图像 - WPF

时间:2016-08-15 08:19:07

标签: c# wpf windows xaml

当我查看图像时,它会根据窗口的大小消失。

默认情况下,图像会被剪切,但如果我在图像出现时放大了窗口 enter image description here

<Grid.RowDefinitions>
    <RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
    <ColumnDefinition Width="1716*"/>
    <ColumnDefinition Width="889*"/>
</Grid.ColumnDefinitions>

<Image x:Name="img1" Margin="97,237,1054,911.4" Grid.Row="0" Grid.Column="0" Width="77" Height="147" Canvas.ZIndex="99"/>
<Image x:Name="img2" Margin="301,237,850,911.4" Grid.Row="0" Grid.Column="0" Width="77" Height="147" Canvas.ZIndex="99"/>
<Image x:Name="img3" Margin="539,237,612,911.4" Grid.Row="0" Grid.Column="0" Width="77" Height="147" Canvas.ZIndex="99"/>

<WrapPanel Orientation="Horizontal" Margin="13,2,9.8,10.4" MaxHeight="200"  Grid.Row="0" Grid.Column="1">
    <TextBlock x:Name="text2" TextWrapping="Wrap" Text="Maison 2" Height="31" Width="77" Background="#FFDDDDDD" Padding="8"/>
    <TextBlock x:Name="text1" TextWrapping="Wrap" Text="Maison 1" Height="31" Width="77" Background="#FFDDDDDD" Padding="8"/>
    <TextBlock x:Name="Resultat3" Height="31" Width="960" Background="#FFF0F0F0" Padding="8"/>
    <TextBlock x:Name="Resultat2" Height="31" Width="960" Background="#FFF0F0F0" Padding="8"/>
    <TextBlock x:Name="text3" TextWrapping="Wrap" Text="Maison 3" Height="31" Width="77" Background="#FFDDDDDD" Padding="8"/>
    <TextBlock x:Name="Resultat1" Height="31" Width="960" Background="#FFF0F0F0" Padding="8"/>
</WrapPanel>

我只想正确显示图像。一个想法?

修改

使用画布解决问题

1 个答案:

答案 0 :(得分:0)

从您的标记中可以明显看出,您已经使用了设计师“拖放”#39;创建你的用户界面。这种方法很快,但反应迟钝。无论应用程序窗口的大小如何,您的UI都将始终是静态的。

我建议您使用XAML创建UI。学习一些基本控件及其共同属性也会有所帮助。如果您是XAML的初学者,您可以轻松地在线找到大量资源。

您可以在此处执行的操作将Grid控件包含在<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Image x:Name="img1" Grid.Column="0" Width="100" Height="177" Width="77" Stretch="Fill" /> <Image x:Name="img2" Grid.Column="1" Width="100" Height="177" Width="77" Stretch="Fill" /> <Image x:Name="img3" Grid.Column="2" Width="100" Height="177" Width="77" Stretch="Fill" /> </Grid> 内,如下所示:

plugin.tx_powermail {
  settings {
    Pi2 {
      main.pid = 15
    }
  }
}