0

固定コンテナー内で実行される mplayer ウィジェットを含む、ある種のビデオ プレーヤーを開発しています。ビデオ プレーヤーを固定ペインの幅と高さの 100% にしたいと考えています。固定ペインの左側にも水平ペインがあります。

ウィンドウの幅を取得し、ビデオの初期サイズをそれに設定する方法を理解しましたが、それが存在する固定ペインまたは横の水平コンテナーのサイズを計算する方法を理解していませんそれ。

var width = -1;
var height = -1;

//1048,756 - too big
this.fixed1.ParentWindow.GetSize(out width, out height);

//would rather use this.fixed1.width or something of that sort.

//this.hpaned1 has an initial width that is auto-defined
//this.hpaned1 also contains a vpaned1

Console.WriteLine(width+","+height);
this.socket.WidthRequest = width; 
this.socket.HeightRequest = height; 
4

1 に答える 1

0

固定コンテナの「Allocation」プロパティで固定コンテナのサイズを取得できます。

このような:

Console.WriteLine(fixed1.Allocation.Width.ToString()+","+fixed1.Allocation.Height.ToString());
this.socket.WidthRequest = fixed1.Allocation.Width; 
this.socket.HeightRequest = fixed1.Allocation.Height;
于 2014-04-19T00:07:28.340 に答える