2010-01-01から1年間の記事一覧

C# で PowerPoint のイベントを検知する。

C# Advent Calendar jp: 2010 の24日目の記事です。 C#と.NETに関するTips ですから C# 言語特有の記事を書こうかとも思ったのですが、日頃 VB.NET の方が使う頻度が高く、C# の言語機能を抑え切れてないため断念しました。(こんなんでよく Microsoft MVP Fo…

チュートリアル : Expression Blend または Visual Studio を使用した WPF 時計の作成

MSDN の記事 チュートリアル : Expression Blend または Visual Studio を使用した Silverlight 時計の作成 は非常に判りやすいチュートリアルだと思います。私も何回かこのチュートリアルにしたがって Expression Blend を使っているうち、徐々に Blend の…

MySQL Connector/NET 6.3.5 でインストールエラー

開発環境とテスト環境の MySQL Connector/.NET を 6.3.5 にアップグレードしました。その際いろいろネットで調べていたら、MySQL Connector/.NETのインストールが失敗する というエントリーが目に付いたんですが、こちらのテスト用の Vista マシンでもインス…

AutoCAD ARX/VBA/.NET 会議室を復旧

本日未明、AutoCAD ARX/VBA/.NET 会議室 を復旧しました。 新しい URL はhttp://hilapon.net/forum/wforum.cgi です。復旧に当たり、会議室を有限会社エース設計のサイトから完全に独立させました。なお有限会社エース設計のホームページは現在完全に削除さ…

VS2008プロジェクトをVS2010にアップグレードした際の問題点

MySQL Connector/NET もバージョン 6.3.5 で やっと VisualStudio 2010 に対応したようですし、プロジェクトも本格的に WPF に移行することに決まったので、本日、VS2008 のソリューションをウィザードを使って VS2010 にアップグレードしました。ところが予…

WPF 〜 WindowsForms 相互運用の問題点(その1)

Windows XP/Windows 7 でいろいろ試していたら気が付きました。 以下、Form に WPF ユーザーコントロールを載せた場合の挙動です。 Visual Studio 2010/ .NET Framewwork 4.0 Form を起動し、テーマをクラシックに変更、すると WPF ユーザーコントロールの表…

WPF 超入門 〜WPF を習得するには?

WPF を習得するための方法を少し纏めてみました。なんかの参考になれば幸いです。 オンライントレーニング プログラミング初心者向けの WPF によるデスクトップアプリ開発入門が、Microsoft Virtual Academy(MVA) にて公開されてます。プロジェクトを作成し…

ActiveReports を WPF で使ってみる

#2014/07/30 追記: ActiveReports for .NET 最新版7.0J は WPF に対応しました。詳しくは以下をご覧ください。 ActiveReports for .NET 7.0J 新機能 WPFビューワ グレープシティ ActiveReports for .NET 7.0J スタンダード 1開発LP出版社/メーカー: グレー…

PowerPoint によるドキュメントのすすめ

夏以降、PowerPoint と PhotoShop を使う機会が多くなってきました。現場の社長にたまたま PowerPoint でプレゼンのサンプル見せたのですが、これがたいへん気に入られ、プレゼン資料はもちろん、販促用の資料作りまでやらされる羽目になってしまいました。…

Q034. ActiveReports は WPF で使えますか?

A. ActiveReports for .NET の最新版 7.0J より WPF に対応しました。詳しくは以下の記事を参考にしてください。 関連記事 : ActiveReports for .NET 7.0J 新機能 WPFビューワ 関連記事 : ActiveReports for .NET 7.0J を WPF で使うチュートリアル WPF F…

Q033.WPF の DatePicker では時刻を表示できないんですが・・・・(´・ω・`)

A. 残念ながら DatePicker という名前のとおり、日付しか表示・設定できないようです。どうしても時刻を管理したいなら、相互運用で WinForm の DateTimePicker を使うか(これは重大な弱点を発見!詳細はこちら)、もしくはサードパーティの製品を使うしか…

Q032.WPF に DateTimePicker が見当たらないのですが・・・・(´・ω・`)

A. VS 2008 なら WPF Toolkit で DatePicker コントロールが提供されてますので、これをダウンロードしてインストールしてください。VS 2010 なら DatePicker が標準で提供されています。 関連記事 : WPF Toolkit WPF FAQ の目次に戻る

Q031. ComboBox の編集時に背景色を変えたいのですが方法が判りません。

A. IsEditable プロパティを True にした ComboBox は構造上の問題により IsFocused が True の時に色を変えることができません。IsKeyboardFocusWithin プロパティを使用してトリガーで色を変更するか、ControlTemplate を変更する必要があります。詳しく…

Q030. ComboBox のDropDownStyle はどこで設定するんですか?

A. IsEnabled = True で DropDown、IsEnabled = False で DropDownList 相当の設定になります。 WPF FAQ の目次に戻る

Q029. ComboBox に Datasource は指定できないのですか?

A. いったん IListSource にキャストして ComboBox.ItemsSource プロパティに設定するか、もしくは DataTable.DefaultView で設定できます。 #2015/03/17 修正

Q007. 依存関係プロパティの Grid.Row を動的に設定したいんですが・・・

A. Grid.SetRow メソッドを使ってください。仮に TextBox を Grid の 2 列 3 行目に設定したいなら、以下のコードになります。C# System.Windows.Controls.Grid.SetColumn(this.textBox1, 2); System.Windows.Controls.Grid.SetRow(this.textBox1, 3); VB.N…

Q006. Canvas に配置したコントロールの Anchor を右下で設定したいんですが・・・

A.以下のように Canvas.Right、Canvas.Bottom からの距離を設定します。なお Canvas.Top・Canvas.Left・Canvas.Right・Canvas.Bottom の全てを設定すると Top・Left が優先されるようです。

Q005. Grid や StackPanel でスクロールバーを表示させたいのですが。

A. ScrollViewer を使います。例えばこんな感じ。 <Grid> <ScrollViewer HorizontalScrollBarVisibility="Auto"> <StackPanel> ・・・・・・・・・ </StackPanel> </ScrollViewer> </Grid> WPF FAQ の目次に戻る

Q028.WPF の TextBox.TextChanged イベントって IME の変換候補を選択しただけでも発生しますが、これって仕様でしょうか?

A. WPF の TextBox.TextChanged イベントは WindosForms とは全く挙動が違います。WPF の TextBox は Text Service Framework(TSF) に対応しているため、変換候補を選択しただけでも TextChanged イベントが発生するのは仕様みたいですね。でもこれを知らな…

Q027.TextBox に MultiLine プロパティがないのですが、複数行にするにはどうすりゃいいの?

A. AcceptsReturn プロパティを True にします。 WPF FAQ の目次に戻る

Q026. TextBox を数値入力のみにしたいんです。

A. イベントで対応する方法もありますが、添付ビヘイビアを使ってみるといいかも。 WPF FAQ の目次に戻る

Q025.TextBox のText が上寄せになってますが、縦中央に配置したいんです。

A. VerticalContentAlignment プロパティを Center に設定します。 「いつものパン」があなたを殺す: 脳を一生、老化させない食事 (単行本)作者: デイビッドパールマター,クリスティンロバーグ,David Perlmutter,Kristin Loberg,白澤卓二出版社/メーカー: …

Q024. TextBox に PasswordChar プロパティが見当たらないんだけど・・・(´・ω・`)

A. PasswordBox を使ってください。 WPF FAQ の目次に戻る

Q004.標準のコンテナが Grid になってますが、これって何?

A. WPF の標準のコンテナです。TableLayoutPanel の WPF 版と思うと理解しやすいかも知れません。 WPF FAQ の目次に戻る

Q023. RadioButton から Appearance プロパティがなくなってます!また ToggleButton ではグルーピングできません!! ><

A. RadioButton は ToggleButton を継承しているため、スタイルに互換性があります。ToggleButton のスタイルで表示するよう、RadioButton のスタイルを設定します。 <RadioButton Style="{StaticResource {x:Type ToggleButton}}"> WPF FAQ の目次に戻る</radiobutton>

Q022. ToggleButton のチェック時に、Background を変えても表示に反映されません。Background のチェック時に Background を変える方法はありますか。

A. 以下のように DataTemplate を用意し、ToggleButton.IsChecked プロパティが True になった場合に ContentTemplate に設定するよう Trigger を定義します。 <Window.Resources> <DataTemplate x:Key="BlueBackground"> <Grid Background="Blue" > </grid></datatemplate></window.resources>

Q021.CheckBox を読み取り専用にする方法はありますか?

A. IsHitTestVisible プロパティと IsTabStop プロパティを False に設定してください。 <CheckBox IsHitTestVisible="False" IsTabStop="False" /> WPF FAQ の目次に戻る</checkbox>

Q020. CheckBox から Appearance プロパティがなくなってんだけどー!><

A. ToggleButton を使ってください。 WPF FAQ の目次に戻る

Q019.CheckBox の CheckedChanged イベントが見当たらないです。

A. Checked イベントと Unchecked イベントを使います。Checked はチェック時、Unchecked はチェックが外れた時しかイベント起きないので注意しましょう。

Q003.WPF には Panel はないようですが、代わりに何を使えばいいのでしょう?

A. Grid が基本みたいです。Top・Left の位置を固定して配置するなら Canvas を使うといいかも。 WPF FAQ の目次に戻る