1

私は子 Window を持っており、以下のようにコードビハインドから表示しています:

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

しかし、子ウィンドウを表示している間、ウィンドウの周りに閉じるボタンと境界線の太さを取得しています。

閉じるボタンを非表示にすることはできますが、子ウィンドウ全体の厚さ (境界線) を非表示にする方法はありますか。

編集:

![代替テキスト][1]

Image には、Close ボタンを Collpasing して作成した後、border around image があります。

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

そのRectangular Borderを取り除きたいです。

4

2 に答える 2

1

やってみました:-

PhotoViewer.BorderThickness = new Thickness(0);

編集

おそらく、ウィンドウの上部にあるタイトルブロックを参照していますか?

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

編集

3回目の試み。

ChildWindowコンテンツを7ピクセルのマージンで境界線に配置するためのテンプレート。これには、背景が白の外側の境界線もあります。それはあなたが画像で見ているものです。それを排除する唯一の方法は、ChildWindowテンプレートをコピーして編集することです。

于 2010-05-28T12:17:02.970 に答える
0

ボーダーの意味によって異なります。

ドキュメントを見ると、ウィンドウ全体の端の周りに、Anthonyが言及しているように変更できる境界線(厚さ1)があることがわかります。

ただし、デフォルトのテンプレートにいくつかの境界線があるウィンドウChromeもあります。これらの境界線の太さを変更するには、境界線が存在しないスタイルを作成する必要があります。

于 2010-05-28T12:50:04.473 に答える