A. ScrollViewer を使います。例えばこんな感じ。 <Grid> <ScrollViewer HorizontalScrollBarVisibility="Auto"> <StackPanel> ・・・・・・・・・ </StackPanel> </ScrollViewer> </Grid> WPF FAQ の目次に戻る
WPFではタスクトレイ(システムトレイ)にアイコンを表示させるためのコンポーネントが提供されていません。 でも、ご心配なく。System.Windows.FormsのNotifyIconを使う方法があります。 タスクトレイにアイコンを表示し、一度、WPFウィンドウを閉じても、タスクトレイアイコンを クリックすることで再表示させるアプリケーションを作ってみました。 まず、WPFアプリケーションのメインウィンドウクラスにSystem.Windows.FormsのNotifyIconのインスタンス変数を宣言します。 public partial class MainWindow : Window { private System.Windows.Forms.NotifyIcon _notifyIcon; ///省略 そしてメインウィンドウのコンストラクタでNotifyIconを初期化し、タスクト
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 ここでは、Windows Presentation Foundation (WPF) アプリケーション開発時のイベントの処理方法、要素ツリーを通じたイベントのルーティング方法、およびカスタム イベントの作成方法について説明します。ルーティング イベントとは、RoutedEvent クラスおよび Windows Presentation Foundation (WPF) イベント システムによってサポートされるイベントです。ルーティング イベントは、アプリケーションの要素ツリー内のさまざまなリスナ上に存在するハンドラを呼び出すことができます。ここでは、ルーティング イベントの設計、目的、および動作についての詳細
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 コードは MSDN コード ギャラリーからダウンロードできます。 オンラインでのコードの参照 目次 秩序と混乱 Model-View-ViewModel の進化 WPF 開発者に MVVM が好まれる理由 デモ アプリケーション 中継コマンド ロジック ViewModel クラス階層 ViewModelBase クラス CommandViewModel クラス MainWindowViewModel クラス ViewModel に View を適用する データ モデルとリポジトリ 新しい顧客のデータ入力フォーム All Customers ビュー まとめ 専門的なソフトウェア アプリケーションのユーザー イン
帳票・レポート 日本仕様の帳票開発に必要な機能を搭載したコンポーネント ActiveReports for .NET ActiveReportsJS 表計算・グリッド Excel風のビューと表計算機能を実現するUIコンポーネント SPREAD for Windows Forms SPREAD for ASP.NET SPREAD for WPF SpreadJS 入力支援 快適な入力を実現する日本仕様入力コンポーネントセット InputManPlus for Windows Forms InputManPlus for ASP.NET InputManPlus for WPF InputManJS 多段明細 1レコード複数行&日付表示に 最適なグリッドコンポーネント MultiRowPlus for Windows Forms 戻る コンポーネントセット Visual Studioで利用す
マウスやコントローラなどのデバイス入力から、映像や音声の出力までを限りなく実時間に近いタイミングで処理しつづけなければならないアプリケーションがある。身近なところではゲームをその筆頭に挙げることができるだろう。また、近年は様々なジャンルのアプリケーションでコモディティ化が起こっており、機能面での差別化が困難になってきたことから、非機能要求である応答性の良さで製品を選ぶという人も増えているのではなかろうか。その意味では、デスクトップ上で動くアプリケーションはほとんどすべてリアルタイム性が求められているといえる。 従来、ガベージ・コレクション(以下GC)により非同期的にスレッドが停止する.NETアプリケーションは、応答性が重視される分野には不向きだと言われてきた。これはある意味では事実であるものの、実際には工夫次第でGCの影響をかなり軽減することが可能である。何より、「XNA Field」や「
ComboBox ControlTemplate の例 次の例は、ComboBox コントロールとそれに関連付けられる型のために ControlTemplate を定義する方法を示します。 <ControlTemplate x:Key="ComboBoxToggleButton" TargetType="{x:Type ToggleButton}"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition Width="20" /> </Grid.ColumnDefinitions> <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="Normal" />
WPFのComboBoxでは「TextChanged」イベントが提供されていません。これが結構不便な時があります。 TextInputイベントだと「Backspace」や「Space」が拾われません。KeyDownイベントだと、 拾えるのですが、自分でTextに対して処理をしなければいけません。これは面倒くさいです。 そこでComboBox内のTextBoxにアクセスするためのテクニックをご紹介します。 まず、ComboBoxを拡張したカスタムコントロールを作成します。コントロールのスタイルに関しては ComboBoxのものをそのまま使いたいので、以下のようにします。 static ConditionComboBox() { //ComboBoxの見栄えを採用する DefaultStyleKeyProperty.OverrideMetadata(typeof(CustomComboBox)
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Windows Presentation Foundation (WPF) サブシステムでは、マウス、キーボード、タッチ、スタイラスなど、さまざまなデバイスからの入力を取得するために、強力な API が提供されています。 このトピックでは、WPF で提供されるサービスと、入力システムのアーキテクチャについて説明します。 入力 API 公開されている主な入力 API は、基本要素クラスの UIElement、ContentElement、FrameworkElement、FrameworkContentElement にあります。 基本要素の詳細については、「基本要素の概要」を参照してください。 これらのクラス
プログラミング関連Blog 私の興味の端から端までをお届けします! 【免責事項】このサイトの情報は私の個人的な見解で、私以外の意見を代弁するものではありません。 画像を拡大 Source and Project 【WPF】CollectionViewSource.GetDefaultView()メソッド その1 の続きです。 さて、「その1」では、とりあえずいろんなオブジェクトをCollectionViewSource.GetDefaultView()メソッドの引数にして何が戻り値になるのか検証してみたのですが、いまいちよく分からない状況です。おそらく継承しているインターフェイスを見て、戻り値が決定しているような雰囲気ですが、インターフェイスが複数あるので、特定が困難です。と言うことで今回は自分でクラスを作成して検証してみることにしてみます。 検証用のメソッドは「その1」同様に下記のメソッ
This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. Data Points Data Binding in WPF John Papa Code download available at:DataPoints2007_12.exe(161 KB) Contents Data Binding Specifics Creating a Simple Binding Binding Modes A Time to Bind Binding to XML Object Binding and DataTemplates Sorting the Data For
WindowsForms のアプリを WPF に移植しようとして、またまた引っかかったが、ComboBox 編集時の背景色変更。 TextBox なら 以下のようにトリガーで簡単に設定できるのですが、ComboBox の場合はそうもいきません。 <Style TargetType="{x:Type TextBox}"> <Style.Triggers> <Trigger Property="IsFocused" Value="true"> <Setter Property="Background" Value="LemonChiffon"/> </Trigger> </Style.Triggers> </Style> ComboBox の場合、以下のようにトリガーを設定しても、IsEdiable=false (WinForm なら DropDownList) なら問題ないですが、IsEdi
TextBox を使う場合、数値以外は入力させたくないというケースって結構あると思います。Window のイベントハンドラで対処してもいいし、TextBox を継承してもいいとは思うのですが、より汎用的に使いまわすには「添付ビヘイビア」がお勧めです。添付ビヘイビアさえ用意しておけば、後は XAML で定義するだけなので、使う側から見てもとっても扱いやすくなります。 「添付ビヘイビア」に関してはかずきさんの以下の記事を参考にさせて頂きました。 テキストボックスをフォーカスがくると全選択状態にしたい かずきさんのブログは、他にもコアな情報がたいへん多いのでお勧めです。(引っ越し前後で記事が別れているようですが・・・) まず「添付ビヘイビア」のコード XAML はこんな感じになります。 #2010/12/07 追記 上のコードは、クリップボード経由で数値以外のデータが貼り付けられてしまいます。
<Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sample="clr-namespace:Sample" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <StackPanel> <TextBox Name="textBox" sample:TextBoxBehaviors.IsFocusSelect="True" /> <Button Content="AA" Click="Button_Click" /> </StackPanel> </Window> Feedb
descriptionWPFをうかうとViewとModelを綺麗に分離したアプリケーションが割りと簡単に作れるように出来ていると思う。 後は、この特徴を余すことなく利用したフレームワークが出てくれば!?と思ってたら、出てました。Composite Application Guidance for WPFっていうのが。 余すことなく使っているか?といわれると、まだ使いこなせてないから微妙だけど、HelloWorldしてみた限りだといい感じなんじゃないかと思う。EntLib4.0のUnityを使ってるからクラス間を祖結合に出来たりとかしそうだ。夢は広がる。 夢を見てるだけじゃいけないので、早速HelloWorld的なアプリケーションを作ってみようと思う。完成系は、Hello Worldと書かれたテキストが画面上に表示されるだけという面白くもなんとも無いものになります。でも何事も基本はそういうも
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く