我已经阅读了很多关于在DocumentViewer控件中删除工具栏或搜索栏的主题,但我无法删除工具栏的投影效果。
你有什么想法吗?
我已经循环到孩子的控制,但它不工作。

发布于 2018-04-17 19:21:36
这是可视化树(选定的矩形是您所引用的投影):

下面的代码隐藏了矩形:
class MyDocumentViewer : DocumentViewer
{
public void RemoveToolbarShadow()
{
var r = this.FindType<System.Windows.Controls.Border>()?
.FindType<Grid>()?
.FindType<DockPanel>()?
.FindType<System.Windows.Shapes.Rectangle>();
if (null != r) r.Visibility = Visibility.Hidden;
}
}帮助器扩展:
static class DependencyObjectExtensions
{
internal static T FindType<T>(this DependencyObject reference) where T : DependencyObject
{
int n = VisualTreeHelper.GetChildrenCount(reference);
for (int i = 0; i < n; i++)
{
var c = VisualTreeHelper.GetChild(reference, i) as T;
if (null != c) return c;
}
return null;
}
}https://stackoverflow.com/questions/41929257
复制相似问题