【问题标题】:Implement a child window in WPF在 WPF 中实现子窗口
【发布时间】:2013-05-23 05:52:43
【问题描述】:

这有点尴尬,但我对 wpf 很陌生。 我想在父窗口内实现一个子窗口,它可以在整个窗口内移动和拖动。 到目前为止,我已经看过很多博客,但它们都非常复杂和复杂,在其中部署我的代码并不容易。 在这里我尝试以简单的方式实现,

xaml:

<Window x:Class="Project_Explorer.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:wpfx="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended"
        Title="Project Explorer">
 <Grid>
    <wpfx:ChildWindow Name="PopupChildWindow" Caption="Child Window" Height="200" IsModal="True" Margin="105,0,0,47" Width="306" HorizontalAlignment="Left" VerticalAlignment="Bottom" / >           
 </Grid>
</window>

请不要向我推荐任何帖子或网站。 只需给出一个实现子窗口的小演示 ​​xaml 和 xaml.cs 文件。

【问题讨论】:

  • 窗口中不能有子“窗口”。您可以有一个子用户控件。如果您仍然想要一个子窗口,它必须显示为弹出窗口
  • 您可以在主窗口中添加子窗口,请参见 [链接]{c-sharpcorner.com/uploadfile/mahesh/wpf-child-window} 此处[/link] 我已尝试按照上述步骤完成每一步,但仍然出现错误。
  • 这是一个自定义实现...我不确定为什么需要在父窗口中实现子窗口。
  • 我正在设计一个应用程序,其中一些文件应该保存在一个看起来像解决方案和项目资源管理器的框架中,所以我想为什么不以这种方式实现..它更具交互性和更容易,但我是不能这样做....

标签: c# wpf childwindow


【解决方案1】:

试试 FloatingWindow/FloatingWindowHost - 您可以在 CodeProject.com 上找到原始版本,或者您可以获取我的更新版本,该版本还添加了 FloatingWindowHostZUI(带有缩放和其他额外内容),并且我主要合并了 WPF 和 Silverlight 版本代码(原始版本有单独的实现)。

http://ClipFlair.codeplex.com 上查看我的那个库版本(获取源代码并检查源代码中的 Client/ZUI 文件夹,在 FloatingWindow 和 FloatingWindowZUI 文件夹中有单独的解决方案可用 [第二个使用第一个项目的项目])

请注意,这些不是扩展 Window 类,但您可以将代码设为 UserControl 并将其托管在 FloatingWindow 中,或者将其设为 FloatingWindow 子类并直接将代码放入其中。

您可以在http://ClipFlair.net 试用 FloatingWindow,点击那里的 Studio 链接,然后打开教程活动。使用 FloatingWindowHost 工具栏中的缩放滑块。还可以使用标题栏上的扳手按钮翻转 Windows,并在后面设置它们的属性,例如它们各自的缩放(比例)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多