0

これはまだ開始していませんが、今後数週間で取り組む必要があることはわかっています。

Silverlight 2で単純な単一行ツールバー(ボタン付きの水平StackPanel)を作成していますが、ブラウザーの幅がボタンと衝突し始めるタイミングを検出する必要があります。

衝突すると、ドロップダウンメニューに接続されている「オーバーフロー」インジケーターを表示し、そこで衝突するボタンを移動します。

IEツールバーとまったく同じです。

何か案は?

前もって感謝します!

4

1 に答える 1

0

あなたが試すことができる何かは、Silverlight コードのイベントをブラウザーのサイズ変更イベントに接続することです。

void Page_Loaded(object sender, RoutedEventArgs e)
{
  System.Windows.Browser.HtmlPage.Window.AttachEvent("resize", BrowserResized);
}

void BrowserResized(object sender, System.Windows.Browser.HtmlEventArgs e)
{
  //TODO: things
}

Silverlight 2 内から実際のブラウザー サイズを取得する方法について説明しているこのリンク (ここ) を見つけました。

もっと簡単な方法があるかもしれませんが、最初のパスでは、これでうまくいくようです。

于 2009-04-16T19:24:34.210 に答える