Wpf Xaml-DialogHost定位中的材质设计

Wpf Xaml-DialogHost定位中的材质设计,wpf,material-design-in-xaml,Wpf,Material Design In Xaml,刚开始使用MDIX-到目前为止我很喜欢它。问题:使用materialDesign:DialogHost.DialogContent,是否有一种方法可以定位对话框,使其在应用程序中居中,而不是在调用它的控件上?您应该将DialogHost作为最上面的控件—例如,作为主窗口中的第一个控件。显示内容的弹出窗口仅限于DialogHost控件。我强烈建议您下载存储库,并检查它的doneMy应用程序是如何参与进来的,并使用aterialDesign:DrawerHost作为窗口上的容器,其中有几个按钮使用D

刚开始使用MDIX-到目前为止我很喜欢它。问题:使用materialDesign:DialogHost.DialogContent,是否有一种方法可以定位对话框,使其在应用程序中居中,而不是在调用它的控件上?

您应该将DialogHost作为最上面的控件—例如,作为主窗口中的第一个控件。显示内容的弹出窗口仅限于DialogHost控件。我强烈建议您下载存储库,并检查它的doneMy应用程序是如何参与进来的,并使用aterialDesign:DrawerHost作为窗口上的容器,其中有几个按钮使用DialogHosts获取其他特定信息和处理。我喜欢这个概念,但只是希望我有额外的位置控制的想法是,你可以有多个对话主机。如果要覆盖整个窗口,请将对话框主机作为根。如果你想覆盖更小的控件,把它放在那里。您可以指定DialogHost标识符,这样静态调用将进入逻辑树并找到具有该特定标识符的调用。您无法真正控制对话框的位置,甚至无法控制对话框的大小(例如,如果您希望它拉伸,您需要)。我之前链接的示例repo很好地显示了这一点。您应该将DialogHost作为最上面的控件—例如,作为主窗口中的第一个控件。显示内容的弹出窗口仅限于DialogHost控件。我强烈建议您下载存储库,并检查它的doneMy应用程序是如何参与进来的,并使用aterialDesign:DrawerHost作为窗口上的容器,其中有几个按钮使用DialogHosts获取其他特定信息和处理。我喜欢这个概念,但只是希望我有额外的位置控制的想法是,你可以有多个对话主机。如果要覆盖整个窗口,请将对话框主机作为根。如果你想覆盖更小的控件,把它放在那里。您可以指定DialogHost标识符,这样静态调用将进入逻辑树并找到具有该特定标识符的调用。您无法真正控制对话框的位置,甚至无法控制对话框的大小(例如,如果您希望它拉伸,您需要),我之前链接的示例repo很好地显示了这一点