WPFの標準コントロールテンプレートはまだこなれてないというか、 ControlTemplateをいじって問題を解決しなきゃいけない場面がある。 ListView のカラムヘッダの幅を固定する とか、 Horizontal stretch on TreeViewItems とか。 ……で、上記のページでは解決法が示されてるんだけど、 これだとTemplateを丸ごと置き換えなきゃいけない。 そうすると、イチからアプリケーションテーマを作りこんでるならともかく、 標準テーマでやってる場合はシステムのほかの部分のコントロールから 見た目が浮いてしまう。 テンプレートは標準のままで、問題になってる一部分を修正して使いたい。 ……というわけで、だいぶ限定的だけど、そんな感じのものを作った。 TemplateOperation.cs これで提供される TemplateOperation.AddSty
このサイトの著作権はわたくし、朧に帰属します。また、サンプルコードや自作のソフトに関しましては使用の際のいかなる損害の責任も負いません。自己責任においてご使用ください。サンプルコードについては自由に改変しても構いません。 (C) oboro 2009-2022
WPF.Themesを使ってWPFでSilverlight ToolkitのようなThemeを使用することができる。現状21種類のテーマが提供されている。 WPF.Themes.dllとWPFToolkit.dllを入手しそれぞれのDLLの参照を追加する。 Windowタグに下記太字部分を追加する。(ThemeにShinyRedを使用する場合) <Window x:Class=”WpfApplication1.Window1″ xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” xmlns:themes=”clr-namespace:WPF.Themes;assembly=WPF.Themes” the
Program Filesの下にReference Assembliesというディレクトリがある。この中にスタイルライブラリが含まれている。使い方はこちらに分かりやすい解説がある。 で、これらのスタイルは貼り付けたコントロールに適用されることになるのだが、スタイルを改変したい場合がある。例えばXPとVistaでフォントが異なる(XpではMSPゴシック、Vistaではメイリオが選ばれる)ので統一させたいといったケースだ。別のStyleを定義して当ててしまうとAeroテーマの外観でなくなってしまう。 これを解決するためには、BasedOnでAeroのスタイルを引き継いだStyleを定義して使うと良い。テーマライブラリのResourceDictionaryのXaml内では、一通りの標準コントロールのスタイル定義がされているが、それらのスタイルのKeyにはコントロール型そのものが使われている。その
以下の2つのblogを参考にさせていただきました。 http://notstatic.com/archives/56 WPF: Changing control style based on the system theme – Lester's XAML Blog WPFでは、LunaやRoyaleといったマイクロソフト公式のテーマを簡単に適用させる方法が用意されています。以下にその方法を紹介します。 参照設定で下記の4つのアセンブリを追加します。 PresentationFramework.Aero.dll PresentationFramework.Classic.dll PresentationFramework.Luna.dll PresentationFramework.Royale.dll XAMLコードは下記のように記述します。 XAML <Window x:Class="
WPF テーマ Last Updated 2010/05/10 WPF テーマ "theme" とは、アプリケーションの外観を規定する仕組みをさします。WPF アプリケーションは標準のテーマに基づいて作成されますが、アプリケーション開発者あるいはアプリケーションのユーザーが好みのテーマを設定することができます。このページではテーマをどのように扱うかについて説明したいと思います。 アプリケーションの外観とはアプリケーションを構成する部品、たとえば、フォームやコントロールの形や色です。WPF にはスタイルやコントロールテンプレートを設定する機能がありますから個々のフォームやコントロールごとに設定してもいいのですが、テーマとして設定するとアプリケーション全体に対して一気に設定することができます。 テーマを設定するためのデータを作ることはかなり面倒な作業ですが、幸い Microsoft のサイトの
プログラミング関連Blog 私の興味の端から端までをお届けします! 【免責事項】このサイトの情報は私の個人的な見解で、私以外の意見を代弁するものではありません。 WPF Themes WPF用のフリーなテーマを提供しているCodePlexのWPF Themesを動かしてみました。 ということでまずは動かすまでを解説させていただきます。 1.CodePlexからWPF Themesをダウンロードします。 http://www.codeplex.com/wpfthemes/SourceControl/ListDownloadableCommits.aspx 上記URLの最上位にあるソースが最新版ですね。 Linece条項などをよく読んでダウロードしてください。 2.zipを展開して、「WPF.Themes.sln」を起動しましょう。 3.ソリューションの中に親切にも「WPF.Themes.De
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く