Silverlightコントロール全般 のバックアップ(No.6) - PukiWiki

SilverLight?

メニュー
[edit]

  1. DataGridコントロール?
  2. Silverlight RichTextBoxコントロール?
  3. DataFormコントロール?
  4. +SL+Buttonコントロール?
  5. +SL+TextBoxコントロール?
  6. Validatorコントロール?
  7. +SL+Gridコントロール?
  8. +SL+Borderコントロール?
  9. +SL+ScrollViewerコントロール?
  10. +SL+GridSplitterコントロール?
  11. +SL+ダイアログボックス?
  12. +SL+動的にコントロールの作成?
  13. +SL+他のスレッドによるコントロールの制御?

このページのトップへ

リソースファイルに写真ファイルの利用
[edit]

 リソースファイルに写真を追加すると、自動的に生成されたソースコードに、「System.Drawing.Bitmap」への参照がありますので、SilverLightでは利用できません。

 回避策として、予め写真ファイルの拡張子を削除して、Visual Studio のリソース追加画面で、リソースのタイプを「その他」を選択して、写真ファイルを追加します。ファイルを追加したら、自動的に生成されたソースコードでは、「byte[]」タイプとなります、これで、MemoryStreamで利用可能となります。    ソースコード例、UIにImageコントロールを追加します。

MemoryStream ms =new MemoryStream (SilverlightBusinessApplication1.Assets.Resources.Images.);
Image image = new Image();
BitmapImage bi = new BitmapImage();
bi.SetSource(ms);
image.Source = bi;

※作成した写真はPNGフォーマットに保存する必要があります。
#すべての画像フォーマットを試していませんが、BMPにする場合、BitmapImageのSetSourceメソッドが呼び出された時、下記のようなわけわからない例外が発生します。

Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED)
このページのトップへ

コントロールのAutoサイズ
[edit]

XAMLで設定する場合

<button Height="Auto" ... />

ソースコードで設定する場合:

MyComponent.Width = double.NaN;
このページのトップへ

XAMLでButtonなどの文字列に改行を書く
[edit]

&#x0a;
&#x0d;

で改行できます。Visual Studio のプロパティで入力すると、変化がありません、直接にXAMLに入力する必要があります。

このページのトップへ

ブラウザのサイズにあわせてコントロールの表示
[edit]

 コントロールを格納するためのページ(navigation:Page)ユーザーコントロール(UserControl)のサイズを設定するのは、Width、HeightではなくDesignHeight、DesignWidthで設定します、Width、Heightで設定する場合、ページまたはユーザーコントロールのサイズが固定になって、ブラウザのサイズの変更によって、変更できません。

 ページまたはユーザーコントロール内のコントロールはブラウザのサイズによって、変更させたい時、水平・垂直場合よってコントロールのHorizontalAlignmentまたはVerticalAlignmentプロパティを「Stretch」に設定します。コントロールのサイズを変更させたくない時、ニーズに合わせて「Stretch」以外の値で設定します。


コメント:



0


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

PCpዾyǗlgĂ܂}WŔ܂z 萔O~ył񂫁z Yahoo yV NTT-X Store

z[y[W ̃NWbgJ[h COiq ӂ邳Ɣ[ COsیI COze