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