Silverlight

SilverlightとWPFの技術的な違いに関するホワイトペーパー

CodePlex Archive 上記のCodePlexのサイトにて、「Programmatic Differences Between Silverlight and WPF」というタイトルのSilverlightとWPFの技術的な違いに関するホワイトペーパーが公開されています。69ページのPDFファイルとして提供されており、目次…

Silverlight 3 Beta 1にあってWPF 3.5にないシリーズ「Easing Functions」

New animation API for Silverlight (Easing Functions) – Silverlight and Windows Phone SDK 以前の投稿で紹介したとおり、WPF 3.5やSilverlight 2では、スプライン補間(KeySpline)を使ってイージング(アニメーション中の段階的な加速や減速のこと)を…

WPFとSilverlight 3 BetaにあってSilverlight 2にないシリーズ「SystemColorsクラス」

SystemColorsクラス(System.Windows名前空間)は、システムに依存した色情報を提供してくれるクラスです。Silverlight 2でこのクラスはサポートされていませんでしたが、Silverlight 3 Beta 1で追加されました。 WPFでは、1つの色につき、「Brush」、「Brus…

WPFとSilverlight 3 BetaにあってSilverlight 2にないシリーズ「リソースディクショナリのマージ」

以前の投稿でも取り上げました通り、Silverlight 2のResourceDictionaryクラスにはSourceプロパティとMergedDictionariesプロパティがありませんでした。Silverlight 3 Beta 1では、WPFと同様にこれら2つのプロパティがサポートされるようになったため、リソ…

WPFとSilverlight 3 BetaにあってSilverlight 2にないシリーズ「Styleプロパティに値を2回以上設定する」

XAML <Grid> <Rectangle x:Name="BackgroundRect"/> <Button VerticalAlignment="Center" HorizontalAlignment="Center" Content="スタイルの適用" Click="Button_Click"/> </Grid> Visual Basic Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Dim MyStyle As New Style(G…

WPFではコンテンツに対してもデータテンプレートを利用できる

下記のXAMLをWPFとSilverlightの両方で確認すると、表示結果が異なります。 XAML <ListBox> <TextBlock Text="項目1"/> <TextBlock Text="項目2"/> <ListBox.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="データテンプレート有効"/> <ContentPresenter Content="{Binding}"/> </StackPanel> </DataTemplate> </ListBox.ItemTemplate></ListBox> WPF S…

Silverlight 3 Beta 1の入力データ検証

以前、WPFとSilverlightの入力データ検証(BindingのValidation)について計8回の投稿を行いました。 入力データ検証 その1 入力データ検証 その2 ErrorTemplate 入力データ検証 その3 HasError添付プロパティ 入力データ検証 その4 Error添付イベント …

Silverlight 3 Beta 1 Links

日本語 Visual Studio 2008 SP1 用 Microsoft® Silverlight™ 3 Tools Beta 1 http://www.microsoft.com/downloads/details.aspx?FamilyID=11dc7151-dbd6-4e39-878f-5081863cbb5d&DisplayLang=ja Microsoft® Silverlight™ 3 ソフトウェア開発キット Beta 1 ht…

「WPF入門 XAML編」のご紹介

下記のhttp://blogs.wankuma.com/kzt/というblogでkazutoさんという方がXAMLの構文について詳しく解説されており、とても良いコンテンツだと思いましたのでここでご紹介させていただきます。 WPF入門 〜XAML編[概要]〜 WPF入門 〜XAML編[構文1]〜 WPF入…

Silverlightのマイナーアップデート(GDR1)

Silverlightのマイナーアップデートとなるバージョン2.0.40115.00がリリースされました。 今回のアップデートを含む1.0からのSilverlightのリリース履歴が下記の場所で提供されており、修正内容なども確認できます。 Microsoft Silverlight Release History …

入力データ検証 その8 Silverlight 2

Silverlight 2の入力データ検証は、WPFの入力データ検証から大幅に機能が絞られたものとなっています(入力データ検証に限った話ではありませんが…)。 まず検証ルールについてですが、Silverlight 2のBindingクラスにはValidationRulesプロパティがありませ…

WPFとSilverlightのVisualStateMangerは実装が異なる

VisualStateManager for desktop WPF – Tales from the Smart Client Furthermore, the normal pattern for using Silverlight controls with VisualStateManager is to have the controls call GoToState() in their implementation code. But desktop WPF …

WPFにあってSilverlight 2にないシリーズ「リソースディクショナリファイルの利用」

WPFでは、Visual Studioのアイテムテンプレートに「リソース ディクショナリ (WPF)」という項目が存在します。 追加したリソースディクショナリを下記のように記述し、 Dictionary1.xaml <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Style x:Key="bstyle" TargetType="Button"> </resourcedictionary>

Silverlight ToolkitのTheme

Silverlight ToolkitのMicrosoft.Windows.Controls.Theming.dllには、ImplicitStyleManager(以下、ISM)の仕組みを利用したThemeというクラスも用意されています。ThemeはContentControlとなっており、Styleを適用させたい階層をThemeではさむようなかたち…

Silverlight ToolkitのImplicitStyleManager

unfold: Using ImplicitStyleManager and Theme Containers WPFの場合、コントロール(UI要素)にStyleを適用する方法は、Styleの名前(x:Key 属性 )を各コントロールのStyleプロパティ指定する方法と、StyleのTargetTypeプロパティに適用したいコントロー…

3種類あるMicrosoft製Silverlightコントロール

Microsoft製のSilverlightコントロール*1は、大きく分けて以下の3種類が存在します。 1.Silverlight 2のコアラインタイムに含まれているもの アセンブリ:System.Windows.dll Border Button Canvas CheckBox ComboBox ComboBoxItem ContentControl Content…

Tools for Silverlight 2

Silverlight Tools for Visual Studio 2008 SP1 (RC1) 英語版 日本語版(11月上旬リリース予定)11/09リリース済み Visual Studio 2008 SP1かVisual Web Developer 2008 Express with SP1のアドオンとしてインストール可能。 英語版は英語版、日本語版は日本…

Beta2からRC0における変更点 - 「既定のコントロールテンプレート」

RC0ではコントロールの既定の外観が少し変更されています。 Beta2 RC0 大きく変更されたわけではないため、Beta2をずっと見続けてきた方でないとぱっと見は気がつかないかもしれませんが、こうして比較してみると変更されていることがよくわかるのではないか…

XAML Power Toys

08/09/24 Version 2.0.8リリースのため一部修正、追記 http://karlshifflett.wordpress.com/xaml-power-toys/ Visual StudioのXAMLエディタ”Cider”のアドインツールである「XAML Power Toys」が上記のページにて公開されています。非常に便利なツールだと思…

[結合]と[複合パスのリリース]を使ったシェイプの切り取り

This site is temporarily unavailable たとえば下記のようにRectangleとElipseを配置し、Ctrlキーを押しながら2つのオブジェクトを選択した状態にします。 その状態で、メニューバーの[オブジェクト]-[結合]-[除算]を選択すると下記のようになります…

IntelliSense For Expression Blend

08/08/21 一部追記 IntelliSense for Expression Blend Visual StudioのWPF、Silverlightデザイナ”Cider”では、XAMLを記述する際にIntelliSense機能を利用できます。 ところが、Expression Blend(以下Blend)の場合、直接XAMLを記述することを推奨していな…

WPFにあってSilverlight 2 Beta 2にないシリーズ「UIElement.AddHandlerメソッド」

XAML「 Window1.xaml 」( WPF ) <Button Click="Button_Click"/> Visual Basic「 Window1.g.vb 」( WPF ) AddHandler CType(target,System.Windows.Controls.Button).Click, New System.Windows.RoutedEventHandler(AddressOf Me.Button_Click) WPFでも、イベントはAddHandlerステート</button>…

WPFにあってSilverlight 2 Beta 2にないシリーズ「DataContextプロパティのコレクションサポート」

下記のようなコードでコレクションオブジェクトを作成し、 DataList.vb(Visual Basic) Imports System.Collections.ObjectModel Public Class DataList Inherits ObservableCollection(Of Data) Sub New() For i As Integer = 1 To 10 Me.Add(New Data("テ…

Silverlight 2 Beta 2の日本語ドキュメント

ディベロッパー製品開発統括部 Blog : Silverlight2 Beta2 オンラインドキュメント 日本語正規版 を公開しました これまでSilverlightの日本語ドキュメントは2 Beta 1の内容しか提供されていませんでしたが、2 Beta 2の日本語ドキュメントがMSDNライブラリに…

WPFとSilverlight 2 Beta 2の互換性 - ToolTip

WPFではToolTipを表示する方法が大きく分けて2種類ありました。 XAML( WPF ) <Window x:Class="Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="320" FontSize="20"> <StackPanel> <Button Content="(ア)ButtonのToolTip">…</button></stackpanel></window>

VisualStateManager その1

Beta 1では単純にControlTemplate内のStoryboardのキー名称が規定されていただけだったため、カスタムのStateを作成するための枠組みは用意されていませんでした。Beta 2ではVisualStateManagerが導入されたため、簡単にカスタムのStateを作成することが可能…

Silverlight 2 Beta 1から Beta 2への変更点 - IME Level 3

What’s new in Silverlight 2 Beta 2? – Silverlight and Windows Phone SDK TextBox 1.IME Level 3 input support on Windows and Level 1 on Mac 上記のSilverlight 2 Beta 2の新機能に書かれているIME Level 3 inputというのが気になったので調べてみると…

VSUG Day 2008 Summer セッションフォローアップ

VSUG Day 2008 Summer 6月7日(土)に行われたイベント「VSUG Day 2008 Summer」にて、 「コントロール - WPF vs Silverlight」というセッションを担当させていただきました。ご参加いただいた皆様、イベントに携われた皆様、ありがとうございました。 イ…

Silverlight 2 Beta 1から Beta 2への変更点 - コントロールのメンバの移動

以前の投稿で、WPFとコントロールのメンバが異なる違いの例としてFont関係のプロパティを紹介しましたが、少なくともFont関係のプロパティについてはBeta 2でWPFと同じControlクラスに移動されました。 WPF Silverlight 2 Beta 1 Silverlight 2 Beta 2 この…

Silverlight 2 Beta 1から Beta 2への変更点 - プロパティ値の継承

以前のこちらの投稿で、Silverlight 2 Beta 1にはプロパティ値の継承がないということを紹介しましたが、Beta 2ではその部分が変更されています。 以下は以前の投稿で使用したXAMLとまったく同じものです。 XAML(Silverlight)