就像Fluent.RibbonWindow
一样,我需要控件来粘贴窗口的标题/边框。
我尝试从课堂中提取RibbonWindow
,但我总是遇到麻烦。我只是不能这样做...
有人可以帮助我吗?
我基本上需要将窗口的客户区扩展到整个窗口。
我需要将客户区扩展到框架中,不是框架进入客户区!超出WPF窗口的控件?
2
A
回答
2
自定义镶边功能允许应用程序控制窗口的外框,以便可以在标题栏上绘制WPF内容。
这听起来像是你在找什么:WPF Shell Integration Library
1
我曾经将其置于一个无框,最上和最透明的窗口增加了一个Outlook风格的按钮,将非客户区。
这是该窗口继承了基类:
public class WindowHeaderButton : Window
{
private readonly Window _owner;
public WindowHeaderButton(Window owner)
{
_owner = owner;
_owner.Loaded += owner_Loaded;
_owner.LocationChanged += owner_LocationChanged;
_owner.StateChanged += owner_StateChanged;
_owner.SizeChanged += owner_SizeChanged;
_owner.Deactivated += _owner_Deactivated;
_owner.Activated += _owner_Activated;
Activated += WindowHeaderButton_Activated;
SizeToContent = SizeToContent.WidthAndHeight;
WindowStyle = WindowStyle.None;
AllowsTransparency = true;
Background = new SolidColorBrush(Colors.Transparent);
ShowInTaskbar = false;
}
void WindowHeaderButton_Activated(object sender, System.EventArgs e)
{
Opacity = 1;
}
void _owner_Activated(object sender, System.EventArgs e)
{
Opacity = 1;
}
void _owner_Deactivated(object sender, System.EventArgs e)
{
Opacity = 0.75;
}
private void owner_Loaded(object sender, RoutedEventArgs e)
{
Owner = _owner;
Show();
UpdatePosition();
}
private void owner_SizeChanged(object sender, SizeChangedEventArgs e)
{
UpdatePosition();
}
private void owner_StateChanged(object sender, System.EventArgs e)
{
UpdatePosition();
}
private void owner_LocationChanged(object sender, System.EventArgs e)
{
UpdatePosition();
}
private void UpdatePosition()
{
Top = _owner.Top + 1;
Left = _owner.Left + 8;
}
}
正如你看到一个有处理很多窗口的行为样活性的状态和位置改变自己,这很容易可以得到一个有点乱。
+0
我不确定这个......这更像是一个小故障。 – Vercas 2011-06-12 22:00:17
相关问题
- 1. WPF附加弹出窗口与控件
- 2. 弹出窗口WPF窗体自定义控件内容
- 3. 位置在窗口WPF控件的?
- 4. WPF弹出窗口
- 5. WPF窗口更改另一个窗口的控件的值
- 6. WPF + PRISM - 显示带有控件的模式弹出窗口?
- 7. WPF窗口和控件样式
- 8. 从WPF窗口获取特定控件?
- 9. 从非窗口类访问WPF控件
- 10. 从WPF窗口访问所有控件
- 11. WPF动态添加控件到窗口
- 12. WPF窗口/用户控件继承XAML
- 13. 自定义用户控件不出现在WPF窗口中?
- 14. 工具提示与弹出窗口(WPF控件)
- 15. 在WPF DatePicker控件上配置日期弹出窗口
- 16. WPF弹出窗口替代
- 17. 截图wpf弹出窗口
- 18. 气球弹出窗口WPF
- 19. 窗口div超出页脚
- 20. WPF ScrollViewer将控件推出窗外
- 21. 控制台项目中的WPF窗口?
- 22. 需要控制窗口的WPF应用
- 23. WPF控制中的本地Win32窗口
- 24. AdornerDecorator为WPF窗口的变化控制
- 25. 开放WPF用户控件的winform窗口缩小父的winform窗口
- 26. WPF-App从其他AppDomain嵌入WPF窗口/控件
- 27. 触发事件从另一个WPF窗口WPF窗口
- 28. 居中弹出窗口/用户控件
- 29. 弹出式窗口浏览器控件
- 30. silverlight弹出式窗口控件问题
这真的有帮助! :D – Vercas 2011-06-12 22:00:01