locked
ブラウザのサイズを変更しても、コントロールが連動しない。 RRS feed

  • 質問

  • Visual Studio 2008 SP1(C#)、Expression Studio 3.0環境で
    Silverlightアプリケーションの開発をしています。

    画面を作成してデバッグしたのですが、
    ブラウザの横サイズを変更しても、それに連動してコントロールの横幅が広がりません。
    縦サイズを変更した場合は、コントロールが連動して広がります。

    これは何が原因として考えられますでしょうか?
    コントロールのHorizontalAlignmentプロパティをStrethにすることで、
    連動すると考えていたのですが、この考えが間違っているのでしょうか?

    もしよろしければ、アドバイス頂けませんか?
    ぜひよろしくお願い致します。

    2010年6月18日 10:42

回答

  • コントロールの外側に横幅が固定になっている何かが存在してませんか?
    あおい情報システム株式会社 小野修司(どっとねっとふぁん)
    • 回答としてマーク コンドル 2010年7月9日 4:19
    2010年6月20日 14:41
  • かなり時間が経ちましたが、やっと解決することができました。

    原因は呼び出し元のSilverlightのUserControlのサイズが
    固定されていたことが原因でした。

    気付いてしまえば当たり前のことのように思えますが、
    どうしてもこれに気付くことができませんでした。

    無事解決できましたので、
    報告致します。

    ありがとうございました。

    • 回答としてマーク コンドル 2010年7月9日 4:19
    2010年7月9日 4:19

すべての返信

  • コントロールの外側に横幅が固定になっている何かが存在してませんか?
    あおい情報システム株式会社 小野修司(どっとねっとふぁん)
    • 回答としてマーク コンドル 2010年7月9日 4:19
    2010年6月20日 14:41
  • 小野@どっとねっとふぁん様

    ご回答ありがとうございます。

    >コントロールの外側に横幅が固定になっている何かが存在してませんか?
    確認してみましたが、ございませんでした。

    ルートのコントロールとしてUserControlコントロールがあるのですが、
    それはWidth、Height共にStretchになっております(Width:自動(1030)、Height:自動(670)です)
    その中にはGridコントロールがありまして、
    こちらもWidth、Height共にStretchになっております(Width:自動(1030)、Height:自動(670)です)

    また、PCの解像度は1440×900になっています。

    縦幅はブラウザのサイズを変更すれば、それに応じてGridの縦幅が変更されているようなのですが、
    横幅はブラウザのサイズを変更しても、Gridの横幅が変更されないのです。

    何か原因と考えられることがございましたら、
    アドバイス頂けますと、助かります。

    2010年6月21日 5:05
  • かなり時間が経ちましたが、やっと解決することができました。

    原因は呼び出し元のSilverlightのUserControlのサイズが
    固定されていたことが原因でした。

    気付いてしまえば当たり前のことのように思えますが、
    どうしてもこれに気付くことができませんでした。

    無事解決できましたので、
    報告致します。

    ありがとうございました。

    • 回答としてマーク コンドル 2010年7月9日 4:19
    2010年7月9日 4:19