WPF

半完成と思いきや...

WPF

やっとこさ半完成と思いきや,WindowsBase.dll でSystem.StackOverflowException が発生.なんで... 検索してみるとHandle Canvas key events.こんなのを発見. なるほど,Previewとかのイベントで,相互に呼び出しあうイベントがあるなど,(隠れた)ループが…

WPFでWebBrowser

WPF

WPFでWebBrowserを使うアプリを作っていたが,ブラウザのコンテキストメニューをオーバライドしようとするとWin32のAPIを叩かないといけないとか,ちょっとしたことをするにも生のIEが見えてしまうために,なにかと面倒.自分でラッパを書かなくても,すでに…

WPFでGoogle desktopの検索結果を出す

WPF

Google desktopの検索を実行して,その結果をリスト表示してみます. サンプルコード 全コードはこちら.http://febhare.bake-neko.net/Src/Sample_GoogleDesktop_Search.zip 使用可能な検索APIと使用するAPI 検索方法はhttp://code.google.com/apis/desktop…

ウェブページのサムネイル画像の取得方法

はじめに プログラムに組み込んだウェブブラウザのサムネイル画像を表示に使えば,ぱっとみで分かりやすく内容一覧ができます.WPFでウェブページのサムネイル画像の取得方法をまとめました. 背景 WPFでウェブページを表示するには,System.Windows.Control…

WPFでmshtml使わずにWebBrowserのDocumentを読む方法

WPF

WPFのSystem.Windows.Control.WebBrowserのDocumentプロパティをウォッチ式で見てみると,mshtml.HTMLDocumentClass のインスタンスが見えていました.IEが保持しているドキュメントのインスタンスがそのまま外部公開されているっぽいです.このインスタンス…

依存関係プロパティを子要素に連結する

WPF

カスタムコントロールで子要素に値を継承させるにはどうするのが簡単だろうか?値を継承するカスタムの依存関係プロパティを作る方法 - Yamakiの日記で,StackPanelを継承するコントロールに含まれるButtonに値を継承させる例がある.でも,この方法だといず…

mshtml使用断念

Visual studio C# 2008 Express Editionでコードを書いていると,ドキュメント・タブを切り替えるたびに,CPUが10秒ほど占有されてVisual studioが反応しなくなる現象に出くわした.XAMLとC#のコードを行き来して作業していると,この微妙な待ち時間が癪に障…

背景イメージを使用してTextBoxの操作性を高める -Visualbrushを使う-

WPF

この図のように,TextBoxが空のときに機能および入力文字列の書式を表示すると親切です. MSDNの方法: TextBox へのウォーターマークの追加 | Microsoft Docsの方法はImageBrushを使用しています.これはBackgroundがDataContextに影響しないことを利用して…

XPSドキュメントのサムネイル表示をする

XPSドキュメントのページをサムネイル表示します. XPSドキュメントのサムネイルおよび注釈とコメント編集は,ドキュメントのサンプル (WPF) | Microsoft Docs以下にドキュメントのシリアル化のサンプル | Microsoft Docsというサンプルがあります. サンプ…