たこぜりー研究室

大腸菌DNAは4.64Mbp。酵母は13Mbpで、ヒトは3Gbp

スポンサーサイト

#
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Silverlight 2 のローカライゼーション #4

#503
前回 : Silverlight 2 のローカライゼーション #3

えらく放置していたがこれで手を打った。

まず、新しい Silverlight アプリケーションのプロジェクトを作成。
ホストするサイトに追加する。

Resources.ja.resx をそのプロジェクトに移動。
App.xaml とか既定のアイテムはほとんど削除。
参照設定も mscorlib のみ。
当然 [assembly: AssemblyCulture("ja")] 。

配置の方法は 2 つあって、

1. サイト側で「構成固有のフォルダへのコピー」を有効にする。そして、xap を置いておきたいフォルダ名を構成名にする。
2. Silverlight ビルドオプションで xap ファイル名を変える。

で自動化。

読み込みは Startup イベント時に
private void OnStartup(object sender, StartupEventArgs e)
{
  WebClient wc = new WebClient();
  wc.OpenReadCompleted += OnStartupAfter;
  wc.OpenReadAsync(
    new Uri("ja/App.xap", UriKind.Relative));
}

private void OnStartupAfter(object sender,
  OpenReadCompletedEventArgs e)
{
  if (e.Error == null && !e.Cancelled)
  {
    StreamResourceInfo xap = new StreamResourceInfo(
      e.Result, "application/x-silverlight-app");
    StreamResourceInfo dll =
      Application.GetResourceStream(xap,
      new Uri("ja/App.resources.dll", UriKind.Relative));

    AssemblyPart part = new AssemblyPart();
    part.Load(dll.Stream);
  }
  this.RootVisual = new Page();
}

これで東アジア言語をサポートしていない環境でも動いてくれる。
スポンサーサイト

SZBH メール数

#502
神谷さんが「メール総数 ○万○千を超える激戦を勝ち抜いてきた兵達に」と言っている時の数。

第一回・絶望レジー賞 13,000
第二回・絶望レジー賞 35,000
第三回・絶望レジー賞 54,000
第四回・絶望レジー賞 71,000

IE8 のダウンロードダイアログ

#501
ie8dl.png

ちゃんと「フォルダ」から「フォルダー」になってるなぁ。

MS が長音付けルール変更、「ドライバ」を「ドライバー」に [@IT News]

IE8 上での Silverlight 2

#500
HTML で Silverlight 2 をホストしているんだが、IE8 でみると・・・

Silverlight object の下に謎のスペース

なんだこの下のスペースは。
互換表示にすると消えるので、IE8 だけで発生する模様。

そこでさっそく新機能の開発者ツールを使う。
すると IE8 モードだと

 html: 842 x 532
 body: 838 x 528
 div: 821 x 528
 object: 821 x 528

だが、互換表示だとすべて 838 x 528 になっていることがわかった。つまり、html がなぜか 4 x 4 だけ太っているようだ。div が細くなっているのはたぶんスクロールバーの分。

上の画像だと 4px 以上の高さがあるように見えるが、Safari 対策用の iframe のスタイルに { display: none; } を加えると、スペースは小さくなって高さ 4px になる。なおこの iframe 、IE8 モードだと 5 x 532 のサイズになっている辺りが謎 (width と height は 0 に指定してあるのに) 。

ひとまず html, body { overflow: hidden; } にして回避することにする。

Silverlight 3 に期待

#499
SaveFileDialog きたー
DataForm すげぇ
待望の Binding.ElementName プロパティ
Out of browser application はまだちょっとわかんないな。サーバー上に置いてある画像とか、複数に分かれてる xap とかはどうなるんだ?
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。