C#学习教程:显示附加信息的弹出窗口或弹出窗口那么我应该走哪条路,尝试编辑弹出模板或通过设置垂直和水平偏移使弹出窗口居中?或者有没有更好的方法来显示弹出窗口,如项目列表或其他类似信息默认情况下,Flyout内部有一个ScrollViewer。您可以在FlyoutPresenter样式和模板中找到它的模板。如果需要,可以通过设置Flyout.FlyoutPresenterStyle属性对其进行编辑和使用新模板。如果要使用Popup的Horizo??ntalAlignment和VerticalAlignment属性,则需要将Popup添加为可视化树中元素的子元素。例如:PopupmyPopup=newPopup();//MainGrid是页面中的最顶层GridMainGrid.Children.Add(myPopup);myPopup.Horizo??ntalAlignment=Horizo??ntalAlignment.Center;myPopup.VerticalAlignment=VerticalAlignment.Center;myPopup.Child=myListView;myPopup.IsOpen=true;但正如plesae指出的那样,这实际上不会使Popup居中。它居中弹出窗口的左上角。在Popup类的Remarks部分,它说:您可以通过设置Horizo??ntalOffset和VerticalOffset属性来定位Popup。Popup相对于其直接父容器有偏移。我认为在使用Horizo??ntalAlignment.Center和VerticalAlignment.Center时,它会将Horizo??ntalAlignment.Center和VerticalAlignment.Center设置为其父级宽度和高度的一半。在备注部分,它还说:如果Flyout、MenuFlyout、ToolTip或MessageDialog更合适,请不要使用弹出窗口。所以我认为在您的情况下使用Flyout是更好的方法。以上就是C#学习教程:弹窗或弹窗显示附加信息分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
