2010-12-01 17 views
0

私は、ドキュメントのリストを表示するSilverlightコントロールを開発しました。これは、統合開発者が好むほど多くのスペースを必要とします。小さなSilverlightコントロールの大きなChildWindow?

しかし、ユーザーがドキュメントを追加すると、ドキュメントが実際にアップロードされる前にChildWindowを使用して多数のメタデータを取得します。このダイアログはかなり大きくなる可能性があります。

フルスクリーン表示方法を見つけましたが、これはユーザーを驚かせると思います(驚きと喜びという意味ではありません)。このダイアログで親Silverlightコンテナより多くのスクリーンスペースを使用できるようにするより良い方法はありますか?

答えて

0

興味深い質問です。しばらくの間、私はホストページのJavaScriptを呼び出すことによって真偽のHTMLポップアップを開くことでこの問題を回避できると考えました。このポップアップは、Silverlightの別のインスタンスになり、必要に応じて大きくなる可能性があります。

しかし、この解決策はいくつかの課題があります。

  1. リストアイテムあなたが
  2. はあなたがをいじる必要がある元SLインスタンスおよび/またはホストページの偽の「modalness」に必要
  3. JavaScriptは、jQueryを使用することで大幅に軽減されますが、
  4. ターゲットSLインスタンスは、ここに別のインスタンスがあることを隠すためにChildWindowが全面をカバーするように慎重にサイズ設定する必要があります
  5. ChildWindowで取得したデータをもとのSLインスタンスに戻す方法を確立する必要があります。あなたの課題のどちらも契約破りですが、それはあなたの快適ゾーンの外に、少しあまりにも多くの仕事であるかもしれないホストのDOMに保管するかlocal messaging

に建てられたSLのを使用してこれを行う、またはどちらか他の外部の制限が課せられているため不可能である。

しかし、ちょっとした回避策ですね。

関連する問題