trapemiyaの日記

hatenablogが新しくなったんで新規一転また2019年1月からちょこちょこ書いてます。C#中心のプログラミングに関するお話です。

WPF

WPFのコマンドボタン等の表示で改行する方法のまとめ

WPFのコマンドボタン等の表示で改行する方法として、まずXAMLだと以下の5つの方法を思いつきます。 ■1つめ 改行位置に&#xa;を使う <Button Text="1行目の文字列&#xa;2行目の文字列" />■2つめ 改行位置に&#10;を使う <Button Text="1行目の文字列&#10;2行目の文字列" />■3つめ 改行位置に&#13;を使う <Button Text="1行目の文字列&#13;2行目の文字列" />■4つめ <LineBreak />を使う <Button> <TextBlock>1行目の文字列<LineBreak />2行目の文字列</TextBlock>…</button></linebreak></button></button></button>

Windows FormアプリケーションからWPFのWindowを開いた際にTextBoxで半角入力ができない、カーソルが効かない

過去に作成したWindows Formアプリケーションの機能アップをすべく、その部分はWPFで作成してます。 さて、問題にぶつかりました。Windows FormアプリケーションからWPFのWindowを開いた際に、そのWindowのTextBoxではなぜか半角入力を受け付けてくれません…

Visual Studio 2015 Xamlで参照しているクラスやリソースが見つからない

Visual Studio 2015でのお話。他のバージョンのVisual Studioでもそうかもしれない。少なくともVisual Studio 2013はそうだ。なぜなら解決策が書いてあったページの症例がVisual Studio 2013だったからだ。 Xamlで参照しているクラスやリソースが見つからな…

サンプルコードをアップしました。「【WPF】 ComboBoxにEnumをバインドする」

WPF

コードとしてはネットを探せば見つかりにくいものではありませんが、日本語としてまとまっているものは少ないと思いましたので、サンプルとしてアップしました。 【WPF】 ComboBoxにEnumをバインドする https://code.msdn.microsoft.com/WPF-ComboBoxEnum-dd…

コードレシピにアップしました。「2つのListView間で項目をDrag & Dropによって移動(ビヘイビアのサンプルとしても)」

WPF

2つのListView間で項目をDrag & Dropによって移動(ビヘイビアのサンプルとしても) http://code.msdn.microsoft.com/ListViewDrag-Drop-f1ef1456

CollectionViewSourceを使ったグルーピングあれこれ【その3 GroupNameFromItemオーバーライド時の問題解決編】

WPF

前回の、 CollectionViewSourceを使ったグルーピングあれこれ【その2 GroupNameFromItemオーバーライド時の問題】 http://d.hatena.ne.jp/trapemiya/?_ts=1344491065 の続きです。結局、GroupNameFromItemをオーバーライドして返される値でグルーピングされ…

CollectionViewSourceを使ったグルーピングあれこれ【その2 GroupNameFromItemオーバーライド時の問題】

WPF

CollectionViewSourceを使ったグルーピングあれこれ【その1】 http://d.hatena.ne.jp/trapemiya/?_ts=1344387721 の、続きになります。えっと、前回紹介したコードは基本的なことだったので全く説明していなかったのですが、念のために軽く説明しておきます…

CollectionViewSourceを使ったグルーピングあれこれ【その1】

WPF

CollectionViewSourceを使った応用や問題点、およびその解決策について何回かに渡って紹介します。 今回は【その1】として、簡単なグルーピングを行った例を掲載します。これを元にいろいろ発展させていく予定です。

RadioButtonのチェックがコードからCheckできなくなるバグはWPF4でも未だ直っていないようだ。【その2】

WPF

RadioButtonのチェックがコードからCheckできなくなるバグはWPF4でも未だ直っていないようだ。 http://d.hatena.ne.jp/trapemiya/?_ts=1308293087 の続きです。この件に関して、twitterで@frozenlibさんからするどい突込みがありました。引用させていただき…

RadioButtonのチェックがコードからCheckできなくなるバグはWPF4でも未だ直っていないようだ。

WPF

このバグは以下のコードで再現される。 <Window x:Class="test2010wpf.RadioButtonTest" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:test2010wpf" Title="RadioButtonTest" Height="150" Width="502"> <Window.Resources> </window.resources></window>

Blendのビヘイビアを使った簡単な例。ViewにあるコントロールのメソッドをViewModelから実行する。

WPF

MSDNフォーラムの以下のスレッド、 WPFにはWebBrowser.DocumentTextはないのでしょうか http://social.msdn.microsoft.com/Forums/ja-JP/wpfja/thread/9ebbdae7-8c94-40aa-8085-040ca9dd12e1 で、ViewにあるコントロールのメソッドをMVVMで実行したいと…

Crystal Reports for Visual Studio 2010が動くまでの3つの壁

以下に書かれている通り、先月の22日にCrystal Reports for Visual Studio 2010の正式版がリリースされた。 Crystal Reports for Visual Studio 2010 Production Release Now Available http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/22083 そこ…

CallMethodActionを継承したBehaviorを指定するとVisual Studio 2010のXAMLデザイナで例外が発生する

WPF

少し前ですが、表記をコネクトに登録しました。 CallMethodActionを継承したBehaviorを指定するとVisual Studio 2010のXAMLデザイナで例外が発生する http://connect.microsoft.com/VisualStudioJapan/feedback/details/605473/ BlendとVisual StudioのRTMの…

MVVMでViewModelからViewを操作する(Blend付属アセンブリ使用版)

WPF

先日、尾上さんの以下の記事をきっかけとして、twitter上で約3時間ほどつぶやき合いました。尾上さんから多くのことを教えていただき、大変有意義な時間でした。改めてお礼申し上げます。 MVVMパターンでViewModelからViewを操作したい http://ugaya40.net/…

MVVMでVMからViewを操作する考察

WPF

えムナウさんのViewのコードビハインドにコマンドを用意する方法が以下に公開されています。通常はVMにコマンドを実装するので、この逆転の発想は私にはなく、感激いたしました。 MVVM パターンで VM から VIEW を操作したい http://blogs.wankuma.com/mnow/…

添付プロパティに配列を渡す際のVisual Studio 2010 WPFデザイナーのバグ?

まずは下の画像を見て欲しいのですが、私には理解できないエラーが発生しています。エラー内容は、以下の通りです。 DynamicResourceExtension"でInstanceBuilderExceptionがスローされました: 予期しない String[] の子: String[] 場所 Microsoft.Expressio…

複数のStoryboardを順に実行する方法

WPF

複数のStoryboardを順に実行するにはどうしたら良いのだろうか? StoryboardにはChildrenプロパティがあり、そこに複数のStoryboardを登録できる。例えば、親StoryboardのChildrenプロパティに子Storyboadを複数追加する。こんな感じだ。 var sb = new Story…

ContentPresenterで表示されるコントロールにスタイルを適用するには?

WPF

ContentPresenterは、そのContentプロパティにバインドしたコントロールを子要素として表示します。 以下はTextBox型のコントロールを子要素として表示する例です。 <ContentPresenter Content="{Binding Path=MyTextBox}" /> ではこの子要素にスタイルを適用するにはどうすれば良いのでしょうか? 試しに以下のよう</contentpresenter>…

依存関係プロパティ をコピペする時のミスによる実行時エラー

依存関係プロパティを以下のように定義したとします。 public class PersonFoo : DependencyObject { #region 依存関係プロパティ dependency properties public static readonly DependencyProperty NameProperty = DependencyProperty.Register("Name", ty…