【问题标题】:How to hide the border around child window如何隐藏子窗口周围的边框
【发布时间】:2010-05-28 10:52:45
【问题描述】:

我有一个子 Window ,我从后面的代码中显示它,如下所示:

ChildPhotoViewer PhotoViewer = new ChildPhotoViewer();
                PhotoViewer.DataContext = selectedPhoto;
                PhotoViewer.Title = selectedPhoto.strTitle.ToString();
                PhotoViewer.Show();

但是在显示子窗口时,我得到了关闭按钮和窗口周围的边框厚度。

我可以隐藏关闭按钮,但有没有办法隐藏子窗口的粗细(边框)。

编辑:

![替代文字][1]

在Image中,Colpasing关闭按钮并制作后有边框环绕图像

PhotoViewer.Title = null;
PhotoViewer.HasCloseButton = false;

我想去掉那个矩形边框。

【问题讨论】:

    标签: wpf silverlight silverlight-3.0 childwindow


    【解决方案1】:

    你试过了吗:-

    PhotoViewer.BorderThickness = new Thickness(0);
    

    编辑

    也许您指的是窗口顶部的标题栏?

    PhotoViewer.Title = null;
    PhotoViewer.HasCloseButton = false;
    

    编辑

    第三次尝试。

    ChildWindow 的模板将内容放置在边框中,边距为 7 像素。这也有一个具有白色背景的外边框。这就是您在图像中看到的内容。消除它的唯一方法是复制 ChildWindow 模板并对其进行编辑。

    【讨论】:

    • @Subhen:你指的是子窗口上方的标题栏吗?
    【解决方案2】:

    取决于你所说的边界是什么意思。

    如果您查看Documentation,您会看到整个窗口的边缘周围有一个边框(厚度为 1),可以像 Anthony 提到的那样进行更改。

    但是,在默认模板中也有一个 Chrome 窗口,它有许多边框。要更改这些边框的粗细,您需要创建一个不存在边框的样式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 2011-08-12
      • 1970-01-01
      相关资源
      最近更新 更多