过去 10 个月我一直在做 Winforms。我们公司正在考虑切换到 WPF。我在设置 WPF 的高度和宽度以匹配屏幕上的像素时遇到问题。我希望高度为 1080,宽度为 1920,因为这是我的屏幕分辨率。在 Winforms 中它工作得很好,因为它基于屏幕分辨率,那么 WPF 不也是这样吗?
<Title="Application"
Height="1080"
Width="1920"
WindowStyle="ThreeDBorderWindow"
WindowStartupLocation="CenterScreen"
WindowState="Maximized"
HorizontalAlignment="Center"
VerticalAlignment="Center"
SizeToContent="Height">
Run Code Online (Sandbox Code Playgroud)
当我将停靠面板放置在设计师身上四分之三的位置时。当我运行应用程序时,它位于应用程序的底部,但如果我将它放在底部,它就不会显示,我认为它位于屏幕之外。我如何从 winforms 获得相同的行为?当我将它设置在应用程序的底部时,当我运行它时它位于底部。
我的 GraphQL 查询类中有一个非常简单的 IQueryable。我想要完成的是获取请求聊天信息的授权用户。将 context.Chats 更改为 context.Chats.Where(i => i.UserId == RequestingId)。所以你无法从我的 API 获取私人聊天。如果您未获得授权,那么您将始终收到一个空列表。我已经了解了如何使用 MVC 控制器执行此操作,但这不是所需的结果。
public class Query
{
[UseDbContext(typeof(AppDbContext))]
[UseFiltering]
[UseSorting]
public IQueryable<Chat> GetChats([ScopedService] AppDbContext context)
{
return context.Chats
.Include(m => m.Messages)
.Include(r => r.Recipients);
}
}
Run Code Online (Sandbox Code Playgroud)