使用 RadDocking 控件模拟 VS 布局

本文介绍了如何使用Telerik的RadDocking控件在WPF应用中实现类似Visual Studio的布局功能。通过设置DocumentHost属性和处理PreviewShowCompass事件,可以限制面板的Dock位置,并控制DocumentPane的行为。当所有中心区域的Panel关闭时,通过设置CanDockInDocumentHost属性,可以避免周边Panel自动填充中心区域。
摘要由CSDN通过智能技术生成

(注:此文章的技术实现基于Telerik RadControl for WPF 2010 Q2 0609)

 

RadDocking允许我们定义活动面板的布局,它的子项中包含一个DocumentHost,这个可以模拟VS中间部分的功能。
实现界面如图所示:

 


感兴趣的朋友还要参考RadControl帮助文档中关于RadDocking的说明。这里列出需要注意的几点:

1. RadDocking.DocumentHost属性是个可读写属性,虽然在IDE的提示中显示是个只读属性。这允许我们通过代码设置一个DocumentHost对象。


2. 下面的PreviewShowCompass事件处理函数可以限制RadPane只允许Dock在界面的周边和浮动,不允许Dock在中心区域(中心区域是DocumentHost),同时限制RadDocumentPane不能Dock在中心区域之外。注意:该事件属于RadDocking。
private void docking_PreviewShowCompass(object sender, Telerik.Windows.Controls.Docking.PreviewShowCompassEventArgs e)
{
    e.Compass.IsLeftIndicatorVisible = false;
    e.Compass.IsRightIndicatorVisible = false;
    e.Compass.IsTopIndicatorVisible = false;
    e.Compass.IsBottomIndicatorVisible =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值