Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Grid.Row中放置图像,但保持其响应WPF_C#_Wpf_Grid_Responsive - Fatal编程技术网

C# 如何在Grid.Row中放置图像,但保持其响应WPF

C# 如何在Grid.Row中放置图像,但保持其响应WPF,c#,wpf,grid,responsive,C#,Wpf,Grid,Responsive,我正在开发一个WPF应用程序,我想在登录的用户名旁边放置一个用户图标。我根本没办法让它有反应,不知怎的,它在我的窗户上看起来太大了 这是它在Expression Blend中的外观,即使在设计模式下,它看起来也很大: 这是我的密码: [TextBlock Text=User] [TextBlock Text=数据库中的当前用户名] [矩形作为用户图标,背景=绿色] 这是我在22显示器上运行应用程序时的样子-非常糟糕: 这就是我在更小的显示器上运行它时的外观,如17: 我怎样才能使它在各种尺寸的屏

我正在开发一个WPF应用程序,我想在登录的用户名旁边放置一个用户图标。我根本没办法让它有反应,不知怎的,它在我的窗户上看起来太大了

这是它在Expression Blend中的外观,即使在设计模式下,它看起来也很大:

这是我的密码:

[TextBlock Text=User]

[TextBlock Text=数据库中的当前用户名]

[矩形作为用户图标,背景=绿色]

这是我在22显示器上运行应用程序时的样子-非常糟糕:

这就是我在更小的显示器上运行它时的外观,如17:


我怎样才能使它在各种尺寸的屏幕上都有响应能力?在22上,它看起来真的很糟糕。

您将图像设置为绝对位置,我认为您还不了解网格是如何工作的

使用类似以下内容:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*"
                       MinHeight="80" />
    </Grid.RowDefinitions>
    <TextBlock Grid.Row="0"
               Text="User" />
    <Border Grid.Row="1"
            Padding="8"
            BorderBrush="Green"
            BorderThickness="2">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"
                                  MinWidth="80" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <Image Source="***" Stretch=""Fill/UniformToFill />
            <TextBlock Grid.Column="1"
                       HorizontalAlignment="Center"
                       VerticalAlignment="Center"
                       Text="Admin" />
        </Grid>
    </Border>
</Grid>

举个例子,我贴的是矩形等等,这是不可能实现的?为什么你们不试试我的例子或者搜索更多的XAML语言,你们上面贴的东西并没有写得那么好呢all@Daniel,我试过比利的例子,但对我也不起作用,你能给我们解释一下在比利的情况下这是怎么起作用的吗,我的意思是编辑他的代码,可能看起来像什么。ThanksI将使用矢量而不是图像,它们的缩放非常好,并且不会丢失质量。
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*"
                       MinHeight="80" />
    </Grid.RowDefinitions>
    <TextBlock Grid.Row="0"
               Text="User" />
    <Border Grid.Row="1"
            Padding="8"
            BorderBrush="Green"
            BorderThickness="2">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"
                                  MinWidth="80" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <Image Source="***" Stretch=""Fill/UniformToFill />
            <TextBlock Grid.Column="1"
                       HorizontalAlignment="Center"
                       VerticalAlignment="Center"
                       Text="Admin" />
        </Grid>
    </Border>
</Grid>