Soy nuevo en Blazor y he estado tratando de encontrar si hay algún equivalente de window.print() en Blazor. Me pregunto si hay algún componente/ayudante prefabricado para esto o necesito crear uno desde cero. Ya he buscado bastante y no encuentro ninguno.
No hay un equivalente en blazor, pero debería considerar agregar un archivo javascript con un método con window.print(), hacer referencia a él en index.html y llamarlo con IJSRuntime inyectado.
Referencia en index.html
<script src="js/script.js"></script>Archivo Javascript
function printInvoke() { window.print(); }Ejemplo en componente
@page "/print" @inject IJSRuntime Js <h3>PrintTest</h3> <button @onclick="Print"></button> @code { private async Task Print() { await Js.InvokeVoidAsync("printInvoke"); } }