首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【炫丽】从0开始做一个WPF+Blazor对话小程序

> 上面的代码只是隐藏了WPF默认窗体的边框,运行程序如下: 隐藏WPF默认窗体边框 看上图,点击窗体中的按钮(其实是Razor组件的按钮),但未执行按钮点击事件,且窗体消失了,这是怎么回事?...3.3 Blazor实现自定义窗体效果 上面使用了WPF制作自定义窗体,有没有这种需求,把菜单放置到标题栏?这个简单,WPF能很好实现。 如果放Tab类控件呢?...div充做窗体的标题栏区域,注册了双击事件调用窗体最大化(还原)方法、鼠标按下与释放调用窗体的移动开始与结束方法; 在第一个div里,其中有3个按钮,即窗体的控制按钮,调用窗体最小化、最大化(还原)、关闭方法调用...在没引入Masa.Blazor之前,右侧正常显示,引入后多了一个竖直滚动条: 引入Masa.Blazor后多了竖直滚动条 这个想去掉也简单,在wwwroot\css\app.css追加样式(当时也是折腾了好一会儿...在RazorViews\MainView.razor中执行按钮点击,发送打开子窗体消息: ...

10.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【炫丽】从0开始做一个WPF+Blazor对话小程序

    3.3 Blazor实现自定义窗体效果上面使用了WPF制作自定义窗体,有没有这种需求,把菜单放置到标题栏?这个简单,WPF能很好实现。如果放Tab类控件呢?...div充做窗体的标题栏区域,注册了双击事件调用窗体最大化(还原)方法、鼠标按下与释放调用窗体的移动开始与结束方法;在第一个div里,其中有3个按钮,即窗体的控制按钮,调用窗体最小化、最大化(还原)、关闭方法调用...在没引入Masa.Blazor之前,右侧正常显示,引入后多了一个竖直滚动条:这个想去掉也简单,在wwwroot\css\app.css追加样式(当时也是折腾了好一会儿,最后在Masa.Blazor群里群友给出了解决方案...在RazorViews\MainView.razor中执行按钮点击,发送打开子窗体消息:......在RazorViews\MainView.razor中执行按钮点击,发送业务消息(就当前时间的Millisecond):...

    8.2K60

    如何给Blazor.Server加个API鉴权?

    ,脑子里一直有个声音,说把Blog.Admin项目给做个Blazor版本,以后再说吧,一个人毕竟是有限的。...关于Blazor.Server开发中的权限控制呢,其实是有三个方向,或者说是三个模块的,这里简单说一下吧: 1、对.razor组件的加权 我们通过之前的了解,已经发现了其实Blazor组件中,可以写...而且,就算是可以的,最后会出现另一个问题,就是如何和IdentityServer4进行兼容问题,毕竟我们的BlogCore资源服务器是基于Ids4验证的,,困难总比办法多。...3、HttpClient直接请求带Token 最后我还是介于上边两个方案,综合了一个办法,投机取巧的方法: 在.razor中,直接用HttpClient去请求Blog.Core的API,然后Header...2、HttpClient添加Header 既然要鉴权,然后从Blog.Core中获取指定的资源数据,那就必须仿照前后端分离项目,在Header中添加Authorization信息。

    81330

    Blazor WASM 实现人民币大写转换器

    于是我这两天花了点时间,尝试将我的一个 UWP 小工具用 Blazor 重写,分享给大家。 无法抢救的 UWP ?...Blazor Blazor 是 .NET Core 时代微软推出的用于 Web 应用开发的新框架,它可以运行在服务器端,也可使用 WASM 运行在客户端,即浏览器中。...一个 Blazor WASM 项目的典型结构如上图。Program.cs 包含应用如何启动与承载的逻辑。 wwwroot 中的文件为纯 HTML/CSS/JS 文件,不包含.NET的逻辑。... div> div> 和 XAML 的 MVVM 以及 Angular 稍有不同的是,处理逻辑不是在 code behind 文件里写的,而是在 razor 页面本身写...", _ => value }; } } 需要重新实现的功能 复制文字 在 UWP 中,复制可以调用 Windows 的 Clipboard API 来完成

    2.2K10

    .NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新

    ) { } div> 如果将新航班添加到航班列表的中间,则现有的详细信息卡实例应保持不受影响,并且应在呈现的输出中插入一个新的详细信息卡...要创建启用了身份验证的新Blazor应用程序: 创建一个新的Blazor(服务器端)项目,然后选择链接以更改身份验证配置。...在Blazor应用程序中,Startup使用标准ASP.NET Core中间件在类中配置身份验证和授权。...AuthenticationStateProvider无论是在服务器上运行还是在浏览器中运行客户端,新服务都会以统一的方式使Blazor应用程序可以使用身份验证状态。...给予反馈 我们希望您喜欢ASP.NET Core和Blazor预览版中的新功能!请通过在GitHub上提交问题告诉我们您的想法。

    6.7K20

    Blazor VS Vue

    Blazor 如何比较?Blazor 是一个框架,它使您能够使用 C# 而不是 JavaScript构建在浏览器中运行的客户端 Web 应用程序。...在Blazor中,您将使用 Razor 标记语言将您的应用程序构建为一系列组件,并使用 C# 编写您的 UI 逻辑。...您现在可以在应用程序中的任意位置渲染此组件... A brief introduction to Blazor......传递数据 - Blazor从广义上讲,Blazor 具有相同的两个用于管理状态的主要选项。您可以使用属性将数据存储在组件本身中(如Name在我们的示例中)或通过参数获取数据(如Headline)。...Blazor 中的路由Blazor 包括“开箱即用”的路由。如果你想让一个组件“可路由”,你可以简单地添加一个@page指令......@page "/GreetMe" Welcome!

    4.4K30

    Dotnet9网站回归Blazor重构,访问速度飞快,交互也更便利了!

    由于Razor Pages将视图和处理逻辑封装在同一个页面中,开发人员可以更容易地理解和维护代码。...其次,Razor Pages在SEO(搜索引擎优化)方面具有一定的优势。由于Razor Pages将视图和处理逻辑封装在同一个页面中,搜索引擎可以更容易地理解和索引页面的内容。...其次,Blazor提供了更好的性能和用户体验,Blazor提供了客户端和服务端两种模式(Blazor混合模式有机会我们再谈): 客户端模式:Blazor使用WebAssembly技术,在浏览器中直接运行编译后的二进制代码...无论选择哪种模式,重要的是根据项目的实际情况做出合理的选择,并且在开发过程中遵循良好的设计原则和最佳实践。 3. 再聊聊为啥又用Blazor了?...中添加了Razor 组件尝试,微软确实牛逼,旨在使 Blazor 组件能够满足客户端和服务器端的所有 Web UI 需求。。

    65330

    .NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新

    *包引用到3.0.0-preview6.19307.2 在Blazor应用程序中: 重命名@functions为@code 更新Blazor特定属性和事件处理程序以使用新的指令属性语法(参见下文) 删除任何关于...要创建启用了身份验证的新Blazor应用程序:创建一个新的Blazor(服务器端)项目,然后选择链接以更改身份验证配置。...在Blazor应用程序中,Startup使用标准ASP.NET Core中间件在类中配置身份验证和授权。...AuthenticationStateProvider无论是在服务器上运行还是在浏览器中运行客户端,新服务都会以统一的方式使Blazor应用程序可以使用身份验证状态。...给予反馈我们希望您喜欢ASP.NET Core和Blazor预览版中的新功能!请通过在GitHub上提交问题告诉我们您的想法。

    6K20

    这是Blazor上传文件的最佳方式吗?

    先说结论:Blazor实现带进度显示的文件上传真的很简单!效果看图: 实现这么一个小功能,仅仅只花了不到50行的代码就实现了,接下来就给大家分享下案例实现吧。...: 上传文件 div> @if (!...> 然后在组件中注入IFileReaderService服务 @using Tewr.Blazor.FileReader @inject IFileReaderService fileReaderService...string progress; } 给按钮绑定事件,按钮触发后通过fileReaderService进行文件流的读取,接下来便是常规的二进制数据copy操作,可以拿到文件的传输进度,计算之后便能显示到页面中...这个包提供文件上传的流式读取,上传大文件也是可以的,下面这是上传一个34.2MB的ZIP压缩包,Blazor服务端模式: demo做的一般,可能gif看不出啥,只是为了证明这个包确实不错,要实现大文件上传

    1.4K40

    分层 Blazor 组件

    在 Blazor 中,事情变得容易多了,因为无需为了创建复杂元素(如 Bootstrap 模式对话框)的更易记标记语法,而无奈地使用标记帮助器。接下来将介绍如何在 Blazor 中创建模式组件。...请注意,在 Blazor 中,模板属性 ChildContent 自动捕获父元素的整个子标记。此外,Blazor 中的模板属性是 RenderFragment 类型的属性。...在 Toggle 组件中,Id 级联值用于设置数据目标属性的值。在 Bootstrap 行话中,对话框切换按钮的数据目标属性标识,要在用户单击切换按钮时弹出的 DIV 的 ID。...由于有了 Blazor 模板,任何实际标记都可以指定为调用方页中的内联内容。请注意,有关调用方页(在示例应用程序中称为 Cascade)的源代码,请参阅前面的图 3。...级联值可以在复杂层次结构中的各种级别处进行定义,并能从上级组件流向它的所有后代。每个上级元素都可以定义一个级联值(可能是收集多个标量值的复杂对象)。 为了利用级联值,后代组件声明级联参数。

    8.4K10
    领券