Hatena::ブログ(Diary)

Yuya Yamaki’s blog このページをアンテナに追加 RSSフィード Twitter

2009年07月31日(金曜日)

ListBoxコントロールにおける縦スクロールの単位

Visual Basic 6.0:行単位

f:id:Yamaki:20090731170804p:image


Windowsフォーム:行単位

f:id:Yamaki:20090731170918p:image


ASP.NET - Internet Explorer:行単位

f:id:Yamaki:20090731171050p:image


ASP.NET - Firefox:ピクセル単位

f:id:Yamaki:20090731171123p:image


ASP.NETのListBoxは、下記のように単純にselectタグが出力されるものであるためブラウザの実装に依存。


<select size="4" name="ListBox1" id="Select1" style="font-size: XX-Large;">
    <option value="あいうえお">あいうえお</option>
    <option value="かきくけこ">かきくけこ</option>
    <option value="さしすせそ">さしすせそ</option>
    <option value="なにぬねの">なにぬねの</option>
    <option value="はひふへほ">はひふへほ</option>
    <option value="まみむめも">まみむめも</option>
    <option value="やゆよ">やゆよ</option>
    <option value="わをん">わをん</option>
</select>


WPF:行単位

f:id:Yamaki:20090731172406p:image


Silverlight 2:ピクセル単位

f:id:Yamaki:20090731172022p:image


Silverlight 3:行単位

f:id:Yamaki:20090731172506p:image


ListBoxのホイール対応 - 七誌の開発日記(旧)


Silverlight 2アプリケーションとしてビルドしたものをSilverlight 3ランタイム上で動かした場合でも、Silverlight 3と同じ行単位のスクロールSilverlight 2と同じピクセル単位のスクロールとなる。


ListBoxとは異なり、DataGridについてはSilverlight 3でもピクセル単位のスクロールとなっている。WPF ToolkitのDataGridは行単位。


2009年07月24日(金曜日)

Silverlightのカルチャデータはプラットフォーム依存

Page not found – MSDN Blogs


ArrayクラスのSortメソッドはCultureInfo.CurrentCultureプロパティに基づいた配列を並べ替えが行われます。Silverlightのカルチャデータはプラットフォーム依存となっているため、同じja-JPというカルチャであってもWindowsとMac OS Xでは並べ替えの結果が異なってくるため、注意が必要です。


XAML

<UserControl x:Class="SilverlightApp1.Page"
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="350" Height="460" FontSize="24" Loaded="UserControl_Loaded">
    <StackPanel x:Name="LayoutRoot" Background="White">
        <TextBlock x:Name="cultureNameTextBlock" HorizontalAlignment="Center"/>
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
                <ColumnDefinition/>
            </Grid.ColumnDefinitions>
            <Border Margin="5,0" Background="Gray" CornerRadius="5">
                <StackPanel>
                    <TextBlock Text="オリジナル" HorizontalAlignment="Center" Foreground="White"/>
                    <ListBox x:Name="originalListBox" Margin="5"/>
                </StackPanel>
            </Border>
            <Border Grid.Column="1" Margin="5,0" Background="Gray" CornerRadius="5">
                <StackPanel>
                    <TextBlock Text="ソート後" HorizontalAlignment="Center" Foreground="White"/>
                    <ListBox x:Name="sortedListBox" Margin="5"/>
                </StackPanel>
            </Border>
        </Grid>
    </StackPanel>
</UserControl>


Visual Basic

Imports System.Globalization
Imports System.Threading
 
Partial Public Class Page
    Inherits UserControl
 
    Public Sub New()
        InitializeComponent()
    End Sub
 
    Private Sub UserControl_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
        cultureNameTextBlock.Text = Thread.CurrentThread.CurrentCulture.CompareInfo.ToString()
 
        Dim stringList As String() = {"たなか", "すずき", "さとう", "タナカ", "スズキ", "サトウ", "タナカ", "スズキ", "サトウ"}
 
        originalListBox.ItemsSource = stringList
        Array.Sort(stringList)
        sortedListBox.ItemsSource = stringList
    End Sub
End Class


Windows

f:id:Yamaki:20090724174612p:image


Mac OS X

f:id:Yamaki:20090724174611p:image


2009年07月23日(木曜日)

Expression Studio 3(英語版)の評価版リリース

Expression Studio 3 LAUNCHED TODAY! – Expression Blend and Design


We are sorry, the page you requested cannot be found


Expression Studio 3(英語版)の評価版がリリースされました。日本語版はReMIX Tokyo 09のキーノートで発表された情報によると、9月を予定しているようです。


Silverlight 3で次世代のユーザーエクスペリエンス実現 - INTERNET Watch Watch


加えて、すでに「Expression Blend 3+SketchFlow RC(英語版)」を提供していることや、「Expression Studio 3 日本語版」を9月に発売することを明らかにした。


以下に、Microsoftダウンロードセンターにある各製品のリンクを記載しておきます。


Error 404 - Not Found


Download Microsoft Expression Blend 3 + SketchFlow Trial from Official Microsoft Download Center


Download Microsoft Expression Design 3 Trial from Official Microsoft Download Center


Error 404 - Not Found


Error 404 - Not Found


Download Deep Zoom Composer from Official Microsoft Download Center



今回のリリースで、実はExpression Blend 3がアップデートされており、 SketchFlowのRC表記が取れています。以前のバージョンは「 3.0.1921.0」で、今回リリースされたバージョンは「3.0.1927.0」です。

以前のバージョンのBlendがインストールされている状態でExpression Studio 3をインストールした場合、自動的にアップデートが行われます。


f:id:Yamaki:20090723103530p:image


ちなみにExpression Studio 2には収録されていたExpression Mediaは、今回のバージョン3では収録されていません。しかしながら、製品自体がなくなるというわけではなく、Expression Studioには含まれずにどうやらExpression Media単体としてやっていくようです。


Msdn forums - Expression


We are sorry, the page you requested cannot be found


2009年07月14日(火曜日)

WPF/Silverlight UIフレームワーク入門 − @IT

4月から執筆してきた記事「no title」の最終回となる第4回が、昨日(2009年7月14日)公開されました。


最終回の記事の最後にも書きましたが、この記事はWPF/SilverlightのUIフレームワークについて、行き当たりばったりで学んできたものを抜粋し、理解しやすいように順序立ててまとめたものです。


UIフレームワーク部分だけなので、実際のアプリケーション開発にはデータベースアクセスなど他にも知識が必要になりますが、これを読んでいただくことで少なくともXAMLに対する抵抗感はなくなり、むしろ逆に魅力を感じてもらえるのではないかと思っています。


第1回 WPFとSilverlightをまとめて習得しよう(2009/04/03)

1.XAML構文の基礎

2.Panelによるレイアウト(StackPanel/Canvas)

3.Panelによるレイアウト(Grid/そのほかのPanel)

4.コントロールの種類


第2回 データの表示と入力に必要な知識(2009/05/19)

1.データ・バインディングの基本

2.より実践的なデータ・バインディング

3.双方向データ・バインディング

4.コンバータによるデータ変換/コレクション・オブジェクトへのバインド

5.表示をカスタマイズできるデータ・テンプレート


第3回 “見た目”を決めるリソースとスタイル(2009/06/16)

1.リソースの概要/静的リソース参照

2.動的リソース参照/リソース・ディクショナリ・ファイル

3.スタイルの基礎/スタイルの共有と継承


第4回 “見た目”を決めるコントロール・テンプレート(2009/07/13)

1.コントロール・テンプレートの概要

2.コントロール・テンプレートによる外観の定義方法

3.コントロール・テンプレート内で動的に外観を定義する方法


2009年07月10日(金曜日)

INETA Day 2009

アイネタ1dayイベント2009


明日、7月11日(土)に日本科学未来館にて、「INETA Day 2009〜コミュニティパワーをリアルに体験しよう」が開催されます。

セッションテーブルは下記のようになっており、コミュニティのイベントでありながら3トラックも用意されているという非常に豪華な内容となっています。


S1-1 13:00-14:15
「クラウドでのアーキテクチャの原則と考慮点」
Microsoft ソフトウェアアーキテクト
萩原正義 氏
S2−1 13:00-13:40
「Dynamic Data お手軽プログラミング」
VSUG Webアプリケーションフォーラムリーダ
小野修司 氏
T1 13:00-15:45
オブジェクト指向設計入門チュートリアル
XPJUG 小井土亨 氏
S2−1 13:45-14:25
「Prism ではじめる Silverlight LOBアプリケーション開発」
池原 大然 氏(アイネテビューロ・スピーカー)
S1-2 14:30-15:45
「Windows Azure アーキテクチャと開発」
株式会社アークウェイ
代表取締役 森屋英治 氏
S2−3 14:30-15:10
「Silverlight カスタムコントロール開発」
WisdomSoft 赤坂玲音 氏
S2−4 15:15-15:55
WPFの新しいコントロール」
.Netユーザーエクスペリエンス研究所
児玉宏之 氏
S1-3 16:00-17:15
C#4.0 と Visual Studio 2010/.NET Framework 4.0」
VSUG&こみゅぷらす
小島 富治雄 氏
S2-5 16:00-17:15
パネルディスカッション
「レガシー資産をどうされていますか?」


こちらのイベントの「レガシー資産をどうされていますか?」というパネルディスカッションに、私もパネリストとして参加予定です。まだ、申し込みは可能なようですので、明日の予定は空いているという方は是非ご参加ください。