タグ付けされた質問 「wpf」

Windows Presentation Foundation(WPF)は、Windowsベースのアプリケーションでユーザーインターフェイスをレンダリングするためのサブシステムです。

4
StringFormatを使用してWPF XAMLバインディングに文字列を追加する
整数値(この場合は摂氏での温度)への一方向のバインディングを持つTextBlockを含むWPF 4アプリケーションがあります。XAMLは次のようになります。 <TextBlock x:Name="textBlockTemperature"> <Run Text="{Binding CelsiusTemp, Mode=OneWay}"/></TextBlock> これは実際の温度値を表示するのには問題なく機能しますが、数値ではなく°C(30ではなく30°C)が含まれるようにこの値をフォーマットしたいと思います。私はStringFormatについて読んでいて、次のようないくつかの一般的な例を見てきました。 // format the bound value as a currency <TextBlock Text="{Binding Amount, StringFormat={}{0:C}}" /> そして // preface the bound value with a string and format it as a currency <TextBlock Text="{Binding Amount, StringFormat=Amount: {0:C}}"/> 残念ながら、私が見た例では、私がしようとしているように、バインドされた値に文字列を追加していません。シンプルなものに違いないと思いますが、うまくいきません。誰でもそれを行う方法を私に説明できますか?

12
WPF Numeric UpDownコントロールはどこにありますか?
最初の本格的なWPFプロジェクトに入ります。基本的なコントロールの多くが欠けているようです。具体的には、数値アップダウンコントロールを探しています。私が見逃したアウトバンドのリリースはありましたか?自分でコントロールを書く気にならないでください。 WindowsFormHostを使用したくないので、WinForm ctlをその上に配置します。レガシージャンクのない完全なWPFにしたい。 ありがとう

25
WPFとXAMLの隠された機能?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 ここでは、さまざまな言語について説明されている非表示の機能が多数あります。XAMLとWPFのいくつかの隠された機能に興味がありますか? 私が見つけたのは、ListViewのヘッダークリックイベントです。 <ListView x:Name='lv' Height="150" GridViewColumnHeader.Click="GridViewColumnHeaderClickedHandler"> GridViewColumnHeader.Clickプロパティは表示されません。 これまでのいくつかの関連機能: StringFormatと組み合わせたマルチバインディング バインディングへのTargetNullValue TextTrimmingプロパティ マークアップ拡張 ウィンドウにAero効果を追加する 高度な「キャプション」プロパティ XAMLコンバーター 以下も参照してください。 C#の非表示機能 Pythonの隠し機能 ASP.NETの隠し機能 Perlの隠された機能 Javaの隠された機能 VB.NETの非表示機能 PHPの隠された機能 Rubyの隠し機能 Cの隠し機能 等々........

5
WPFでカーソルを変更すると機能する場合と機能しない場合がある
いくつかのユーザーコントロールで、次のコマンドを使用してカーソルを変更します this.Cursor = Cursors.Wait; 何かをクリックすると 次に、ボタンをクリックしてWPFページで同じことを行います。ボタンの上にカーソルを置くと、カーソルが手の形に変わりますが、クリックすると、待機カーソルに変わりません。これがボタンであるという事実と関係があるのか​​、またはこれはページでありユーザーコントロールではないためでしょうか?これは奇妙な動作のようです。
123 c#  wpf 

6
Windows 7でも、WPFアプリケーションをMetroスタイルのように見せますか?(ウィンドウクローム/テーマ/テーマ)
新しいOfficeスイートとVisual Studioのウィンドウクロームが好きです。 もちろん、まだWindows 7用のアプリケーションを開発していますが、このスタイルをエミュレートするための迅速で簡単な方法(WPFスタイルまたはWindowsライブラリ)があるかどうか疑問に思っています。私は過去にウィンドウクロームのスタイリングを行ったことがありますが、見た目や動作を正しくすることは非常に難しいです。 WPFアプリケーションに「モダンUI」のルックアンドフィールを追加するための既存のテンプレートまたはライブラリがあるかどうか誰かが知っていますか?

5
XAMLで複数の値コンバーターをチェーンする方法はありますか?
データコンテキストのプロパティにバインドされた整数値を2つの個別の変換にかけた後、それを表示する必要がある状況があります。 範囲内の値を反転します(例:範囲は1〜100、データコンテキストの値は90、ユーザーには10の値が表示されます) 数値を文字列に変換する 独自のコンバーター(IValueConverterを実装する)を作成することで、両方の手順を実行できることに気付きました。ただし、最初のステップのみを実行する別の値コンバーターが既にあり、2番目のステップはInt32Converterでカバーされています。 XAMLでこれらの2つの既存のクラスをチェーン化して、それらを集約するクラスをさらに作成する必要がない方法はありますか? これを明確にする必要がある場合は、お知らせください。:) ありがとう。


9
トグルボタンのグループをWPFのラジオボタンのように動作させるにはどうすればよいですか?
トグルボタンのように動作するボタンのグループがありますが、同時に選択できるボタンは1つしかありません。また、どのボタンも選択/押下されていない状態である必要があります。 ビヘイビアーは、Photoshopのツールバーのようなもので、ツールの0または1つがいつでも選択されます。 これをWPFに実装する方法はありますか?
122 wpf 


8
Windows 8のMetroアプリは、同じマシン上のバックエンドデスクトップアプリとどのように通信できますか?
Windows 8用の新しいMetroスタイルアプリを使用してUIフロントエンドを構築し、同じローカルマシン上のデスクトップで実行されている.NETアプリケーション(Windowsサービスアプリなど)と通信したい場合。 Metroアプリとデスクトップアプリの間で使用できるプロセス間通信の形式は何ですか? Visual StudioチームのPavel Minaevに感謝します。 Martyn Lovellによれば、そのための意図的なメカニズムはなく、それに使用できるものは意図的に制限されています。たとえば、名前付きパイプは存在せず、メモリマップファイルも存在しません。ソケット(サーバーソケットを含む)がありますが、localhostに接続する場合、同じアプリにしか接続できません。共有「既知のフォルダー」(ドキュメント、画像など)の1つで通常のファイルを使用することもできますが、これはかなり粗雑なハックであり、ポーリングを必要とし、ユーザーに表示されます。- この問題についてコメントするPavel Minaev したがって、通常のアプローチが失敗したため、Webサービスを使用したり、データベースへの読み取り/書き込みを行ったりして、何らかの形の通信を発生させようと考えていました。 ここで私が試みていることは意味がありますか?デスクトップで実行されている既存のサービスのフロントエンドUIとして、metroアプリが必要であることがわかります。または、デスクトップで実行されているフロントエンドUI(つまり、非メトロアプリ)にWPFを使用する方が良いでしょう。

4
WPFでメニューバーを作成しますか?
WPFアプリケーションのWindowsフォームと同じメニューバーを作成したいのですが。 どうすればいいですか? WPFコントロールツールボックスのメニューオプションでは、空白のバーしか表示されません。
119 c#  wpf  xaml 

6
コードでWPFラベルにテキストを追加する方法
ばかげているように感じますが、コードでテキストをWPFラベルコントロールに追加する方法がわかりません。TextBlockについて次のように: DesrTextBlock.Text = "some text"; それを行うためのLabelの同等のプロパティは何ですか? DesrLabel.??? = "some text"; //something like this
119 c#  wpf 

7
WPFユーザーコントロールの破棄
サードパーティによる使用を目的としたカスタムWPFユーザーコントロールを作成しました。私のコントロールには使い捨てのプライベートメンバーがあり、ウィンドウ/アプリケーションを閉じたときに、そのdisposeメソッドが常に呼び出されるようにしたいと思います。ただし、UserControlは使い捨てではありません。IDisposableインターフェイスを実装してUnloadedイベントをサブスクライブしてみましたが、ホストアプリケーションが閉じても呼び出されません。可能であれば、特定のDisposeメソッドを呼び出すことを覚えているコントロールのコンシューマーに依存したくありません。 public partial class MyWpfControl : UserControl { SomeDisposableObject x; // where does this code go? void Somewhere() { if (x != null) { x.Dispose(); x = null; } } } これまでに見つけた唯一の解決策は、ディスパッチャーのShutdownStartedイベントをサブスクライブすることです。これは合理的なアプローチですか? this.Dispatcher.ShutdownStarted += Dispatcher_ShutdownStarted;
119 c#  .net  wpf  user-controls  dispose 


12
WPF ListViewが選択をオフにする
簡単なWPF ListViewと簡単な質問があります。 選択をオフにして、ユーザーが行をクリックしても行が強調表示されないようにすることはできますか? クリックすると、行1が行0と同じように表示されます。 関連する可能性があります:ホバー/選択の外観をスタイル設定できますか?例えば。青いグラデーションのホバールック(3行目)をカスタムの単色に置き換えます。私はこれとこれを見つけましたが、残念ながら助けにはなりません。 (ListViewを使用せずに同じことを達成することも許容されます。ListViewのように論理スクロールとUI仮想化を使用できるようにしたいだけです) ListViewのXAMLは次のとおりです。 <ListView Height="280" Name="listView"> <ListView.Resources> <!-- attempt to override selection color --> <SolidColorBrush x:Key="{x:Static SystemColors.HighlightColorKey}" Color="Green" /> </ListView.Resources> <ListView.View> <GridView> <GridView.Columns> <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}" /> <!-- more columns --> </GridView.Columns> </GridView> </ListView.View> </ListView>
119 wpf  listview 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.