似乎是4.0.1版本中的一个bug,导致窗口关闭时触发大小调整事件-这意味着您必须关闭窗口两次。
当文本超出弹出框的宽度导致它换行时,就会出现这种情况。在附带的示例中,突出显示的黄色文本对于窗口来说太长了。不换行的短文本似乎不会引起这个问题。
这个错误在你的演示代码中是可重复的:
@page“/”这个形式叫什么?将出现在标题中,向用户显示他们正在查看的内容。在T-SQL的代码生成过程中,名称中的任何空格都将被删除。
"))所描述的功能列在https://demos.telerik.com/blazor-ui/window/stacking-windows上
”的Telerik窗口强大的>组件Blazor强大的>提供堆叠z-index功能,使组件在任何时候收到焦点。
在演示中似乎不起作用。当一个窗口接收焦点时,z-index不会改变。这在演示中似乎也不能正常工作。
<TelerikWindow宽度=“80%”高度=“汽车”前=“404 px”状态=“WindowState。最小化”左=“200 px”类=“myClass”可见=“真正的”><WindowTitle>我的标题WindowTitle><WindowActions><WindowAction名字=“最小化”>WindowAction>WindowActions><WindowContent><h1>我的内容h1>WindowContent>TelerikWindow>
窗口开始最小化,具有适当的宽度,高度,顶部和左侧。
单击最大化按钮清除顶部和左侧属性,并在每次打开/关闭时重置位置。
如果将状态改为WindowState。最大化时,它具有正确的top/left属性,但重置了宽度/高度属性。
窗口不可拖动。
完全不设置国家是获得适当行为的唯一途径。
页面滚动而不是窗口组件移动。
每次最多只能拖动几个像素。
编辑:
一个解决方案是禁用拖动的触摸事件(这也可能有助于其他组件,如Splitter):
<TelerikWindow可见=“真正的”类=“workaround-for-touch-drag”><WindowTitle>标题WindowTitle><WindowContent>的内容WindowContent>TelerikWindow><风格>.workaround-for-touch-drag{touch-action:无;}风格>
场景是一个包含网格组件和基于TelerikWindow的子组件的页面,用于查看/添加/编辑。网格中的记录选择使子组件可见。完整记录编辑可能超出可用的显示空间。我已经使用tabstrip将模型表单分解成更小的部分,但是一些剩余的部分不能在逻辑上进一步分解。
我想为可选的(或自动)创建垂直和水平滚动条的窗口上,当内容超过了编辑窗口的大小。
目前,超大尺寸的内容不在屏幕上,无法访问。
当一个窗口在另一个窗口的内容中声明时,子窗口的大小将被调整为拖动大小的两倍。
繁殖:https://blazorrepl.telerik.com/wwahOtEt49vtoFbZ39。
复制步骤:
该行为发生在子窗口包含组件时。然而,它并不适用于所有组件。例如,在子窗口中放置文本框或简单文本似乎不会引起问题。
我想有一个事件,当用户关闭窗口时触发,并能够取消该事件。我想有一个标识符,如果用户按下“Esc”键或在浏览器中呈现的关闭按钮。
---
管理编辑
---
在写作的时候,只使用VisibleChanged事件可以让您阻止窗口关闭。作为一种解决方法,你可以取消这个事件,并使用一个自定义的关闭命令,它不会触发它,有效地禁用Esc关闭:https://blazorrepl.telerik.com/GcaqOxkT13mCiQ4q33。
打开模态窗口时,尝试将其拖过具有垂直滚动条的页面。模态窗口正在远离光标。这也可以在我们的模态窗口演示中看到。如果页面上没有垂直滚动条,则模式窗口拖动工作正常。
< div风格=“高度:400 px;”> < / div ><TelerikButton图标=“窗口”OnClick=@ (()= >WindowVisible = true)>打开模式TelerikButton><div风格=“高度:400 px;”>div><TelerikWindow类=“demo-window”宽度=“500 px”高度=“300 px”为中心的=“真正的”@bind-Visible=@WindowVisible模态=“真正的”><WindowTitle><强大的>模态窗口强大的>WindowTitle><WindowActions><WindowAction名字=“关闭”/>WindowActions><WindowContent><p>单击关闭按钮以关闭此模态对话框。p>WindowContent>TelerikWindow>@code{公共bool WindowVisible {get;设置;}}