อ่านมังงะสนุกขึ้น แค่มีสคริปต์จิ้มภาพแล้วเลื่อนจอ
ผมเคยอ่านมาทั้ง 2 แบบ แล้วรู้สึกว่า การกดที่รูปภาพแล้วม […]
ติดตั้งตามเว็บเค้าแล้วมันเหมือนใช้ Javascript ไม่ได้ เพ […]
ปรับปรุงล่าสุด 28/02/2568
ติดตั้งตามเว็บเค้าแล้วมันเหมือนใช้ Javascript ไม่ได้ เพราะตอนใช้ Layout มันเปิด-ปิด Sidebar ไม่ได้
dotnet add package Radzen.Blazor
จากที่มันจะมีอันนี้แหละ แต่แก้ตรง Version เป็น *
<PackageReference Include="Radzen.Blazor" Version="*" />
// Components/_Imports.razor
@using Radzen
@using Radzen.Blazor
มีการ Set Theme และเพิ่ม rendermode เข้าไปที่ Routes และเพิ่มไฟล์ Radzen.Blazor.js
// Components/App.razor
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<base href="/" />
<link rel="stylesheet" href="@Assets["lib/bootstrap/dist/css/bootstrap.min.css"]" />
<link rel="stylesheet" href="@Assets["app.css"]" />
<ImportMap />
<link rel="icon" type="image/png" href="favicon.png" />
<RadzenTheme Theme="material" @rendermode="InteractiveServer" />
<HeadOutlet />
</head>
<body>
<Routes @rendermode="InteractiveServer" />
<script src="_framework/blazor.web.js"></script>
<script
src="_content/Radzen.Blazor/Radzen.Blazor.js?v=@(typeof(Radzen.Colors).Assembly.GetName().Version)"></script>
</body>
</html>
// Program.cs
using Radzen;
builder.Services.AddRadzenComponents();
var app = builder.Build();
หน้า MainLayout.razor ก็จะใช้ได้
// Components/Layout/MainLayout.razor
@inherits LayoutComponentBase
<RadzenLayout Style="grid-template-areas: 'rz-sidebar rz-header' 'rz-sidebar rz-body'">
<RadzenHeader>
<RadzenStack Orientation="Orientation.Horizontal" AlignItems="AlignItems.Center" Gap="0">
<RadzenSidebarToggle Click="@(() => sidebarExpanded = !sidebarExpanded)" />
<RadzenLabel Text="Header" />
</RadzenStack>
</RadzenHeader>
<RadzenSidebar @bind-Expanded="@sidebarExpanded">
<RadzenPanelMenu>
<RadzenPanelMenuItem Text="Home" Icon="home" />
<RadzenPanelMenuItem Text="Users" Icon="account_box" />
</RadzenPanelMenu>
<div class="rz-p-4">
Sidebar
</div>
</RadzenSidebar>
<RadzenBody>
<div class="rz-p-4">
@Body
</div>
</RadzenBody>
</RadzenLayout>
@code {
bool sidebarExpanded = true;
}