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

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

10
WPFでハイパーリンクを使用する例
Hyperlinkコントロールを介してWPFアプリケーションにハイパーリンクを追加できるといういくつかの提案を見てきました。 これが私のコードで使用しようとしている方法です: <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="BookmarkWizV2.InfoPanels.Windows.UrlProperties" Title="UrlProperties" Height="754" Width="576"> <Grid> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition Height="40"/> </Grid.RowDefinitions> <Grid> <ScrollViewer ScrollViewer.VerticalScrollBarVisibility="Auto" Grid.RowSpan="2"> <StackPanel > <DockPanel LastChildFill="True" Margin="0,5"> <TextBlock Text="Url:" Margin="5" DockPanel.Dock="Left" VerticalAlignment="Center"/> <TextBox Width="Auto"> <Hyperlink NavigateUri="http://www.google.co.in"> Click here </Hyperlink> </TextBox> </DockPanel > </StackPanel> </ScrollViewer> </Grid> <StackPanel HorizontalAlignment="Right" Orientation="Horizontal" Margin="0,7,2,7" Grid.Row="1" …
160 c#  wpf  xaml  hyperlink 

8
WPF / C#でIE WebBrowserコントロールの代わりにChromiumを埋め込むためのオプション
Internet ExplorerベースのWPF WebBrowserコントロールには、キーボードとフォーカスの問題、およびメモリリークの問題があります。これらの問題の代替ソリューションとして、HTML編集に基づくWPF / C#プロジェクトでWebBrowserコントロールの代わりにChromiumをホストするための利用可能なオプションを検討しています。同様の質問がされてい尋ね以前にここに。私は答えを読んで自分の調査を行いましたが、実際に生産品質のプロジェクトで次のオプションのいずれかを使用した人々からさらにフィードバックを得たいと思います。 AwesomiumおよびAwesomium.NET それは非常に適切に見えますが、プロジェクトがオープンソースではなく、完全なソースが簡単に入手できないという事実は好きではありません。また、オフスクリーンレンダリングは私たちが実際に依存しているものではないため、プロジェクトにとってはやり過ぎかもしれません。 CEF用のChromium Embedded Framework(CEF)および.NETバインディング これはおそらく現在利用可能な最良のオプションです。プロジェクトは生きていてアクティブで、現在Chrome v27と同期しているようです。CEF3はChromeマルチプロセスアーキテクチャを使用しています。また、アドビがそれを支持しているようにも見えます。 GoogleのChromeフレーム その本来の目的はIEとFirefoxのHTML5プラグインでしたが、実際にはスタンドアロンのActiveXコントロールとしても機能するため、WPFで使用するためにラップすることができました。内部Webページとの対話に十分なAPIを公開します(onmessage, addEventListener/removeEventListener, postMessage)。GoogleがChrome Frame を廃止する予定であることは承知していますが、ソースはChromiumリポジトリに残ると思います。最新のChromiumコードで更新することは難しくありませんし、これを完全に制御できます。 WebKit .NETラッパー 正確にはChromiumベースではなく、V8エンジンを使用しないため、実際にはオプションではありません。 私が見落としたかもしれない他のオプションはありますか? 誰かが実際の生産品質のWPFプロジェクトの上記のオプションのいずれかで彼女/彼の経験を共有してくれれば幸いです。統合、ライセンス、または導入の影響はありましたか?ありがとうございました。 [ 編集済み] また、寛大な報奨金を提供することでこの質問を後押ししてくれたartlungにも感謝します。

5
WPFバインディングを使用して2つのコマンドパラメーターを渡す
次の標準構文を使用してXAMLファイルから実行しているコマンドがあります。 <Button Content="Zoom" Command="{Binding MyViewModel.ZoomCommand}"/> この操作をユーザーが期待する方法(キャンバスの幅と高さ)で完了するために、ビューから2つの情報が必要であることに気づくまで、これはうまくいきました。 配列をコマンドの引数として渡すことができるようですが、CommandParameterで2つのキャンバスプロパティへのバインディングを指定する方法がないようです。 <Button Content="Zoom" Command="{Binding MyViewModel.ZoomCommand" CommandParameter="{Binding ElementName=MyCanvas, Path=Width}"/> 幅と高さの両方をコマンドに渡すにはどうすればよいですか?これはXAMLからのコマンドを使用して可能ではないようです。この情報を取得してズームメソッドに渡すには、コードビハインドでクリックハンドラーを接続する必要があります。
155 wpf  binding  path  command 

11
WPFぼやけたフォントの問題-ソリューション
問題は次のリンクで説明され、示されています。 Paul Stovell WPF:ぼやけたテキストレンダリング www.gamedev.netフォーラム Microsoft Connect:WPFテキストレンダラーが小さなフォントサイズでひどくぼやけたテキストを生成する 説明:WPFのテキストの明快さ。このリンクにはフォント比較があります。 この問題のすべての可能な解決策を収集したいと思います。Microsoft Expression BlendはWPFを使用していますが、フォントは読みやすく見えます。 Microsoft Expression Blendのような暗い背景 フォントサイズの拡大とフォントの変更(Calibri ...)[リンク] Windowsフォームを埋め込む[リンク] GDI +やWindowsフォームのTextRendererクラスを使用して、テキストをビットマップにレンダリングし、そのビットマップをWPFコントロールとしてレンダリングします。[リンク] 他に解決策はありますか? これはVS2010(およびWPF4)ベータ2で修正される予定です。 ITが最終的に解決されたように見える! Scott HanselmanのComputerZen.com:WPFとテキストのぼやけ、完全な明快さ
153 wpf  fonts 

11
WPFで複数のスタイルを適用する方法
WPFでは、複数のスタイルをどのように適用しますFrameworkElementか?たとえば、既にスタイルが設定されているコントロールがあります。最初のスタイルを吹き飛ばさずに追加したい別のスタイルもあります。スタイルには異なるTargetTypeがあるため、一方を他方で拡張することはできません。
153 .net  wpf  styles 

2
Generic.xamlの何がそれほど特別なのですか?
私は、ResourceDictionaryファイルを整理して再利用し、チームの他のメンバーと共有する方法を見つけようとしています。 「Generic.xaml」に出くわしますが、MSDNでGeneric.xamlを検索したり、Google検索だけを行ったりすると、ブログの投稿やフォーラムの質問のみが表示されるようです。本当に権威があり明確なものにぶつかる。 Generic.xamlとMyRandomlyNamedResourceDictionary.xamlの違いは何ですか?どちらにしても、ライブラリに格納されているResourceDictionariesをSource属性で参照する必要があるようです。例えば、: <Application.Resources> <ResourceDictionary Source="/CommonLibraryWpfThemes;component/Themes/Generic.xaml" </Application.Resources> では、Generic.xamlが正確に提供する利点は何でしょうか。アプリケーションに複数の "外観"を与えようとしない場合(つまり、テーマが1つしかない場合)は、目的はありますか?
153 wpf  xaml  themes 



7
WPF:幅(および高さ)をパーセント値として設定する
私が欲しいと言っTextBlock持っているそのWidthに等しく、それの親コンテナのWidth(すなわち、左右にストレッチ)、またはそれの親コンテナの割合Width私はこれを達成することができますどのように、XAML絶対値を指定せず? これを実行して、親コンテナーコンテナーが後で展開された(Width増加した)場合に、その子要素も自動的に展開されるようにします。(基本的に、HTMLやCSSのように)
149 wpf  xaml  resize 

9
スタックパネルでアイテムを揃えますか?
水平方向のStackPanelに2つのコントロールを配置して、適切なアイテムをStackPanelの右側にドッキングできるかどうかを考えていました。 私は以下を試しましたが、うまくいきませんでした: <StackPanel Orientation="Horizontal"> <TextBlock>Left</TextBlock> <Button Width="30" HorizontalAlignment="Right">Right<Button> </StackPanel> 上のスニペットでは、ButtonをStackPanelの右側にドッキングします。 注:グリッドなどではなく、StackPanelで実行する必要があります。

3
MVVMを使用したwpfでのダイアログの良いまたは悪い習慣?
最近、wpfアプリの追加および編集ダイアログの作成に問題がありました。 私のコードでやりたいのは、このようなものだけでした。(私は主にmvvmでviewmodel最初のアプローチを使用します) ダイアログウィンドウを呼び出すViewModel: var result = this.uiDialogService.ShowDialog("Dialogwindow Title", dialogwindowVM); // Do anything with the dialog result それはどのように機能しますか? まず、ダイアログサービスを作成しました。 public interface IUIWindowDialogService { bool? ShowDialog(string title, object datacontext); } public class WpfUIWindowDialogService : IUIWindowDialogService { public bool? ShowDialog(string title, object datacontext) { var win = new WindowDialog(); win.Title = title; win.DataContext …
148 c#  .net  wpf  mvvm  modal-dialog 

2
スケジュールされたタスクの作成
C#WPFプロジェクトに取り組んでいます。ユーザーがスケジュールされたタスクを作成してWindowsタスクスケジューラに追加できるようにする必要があります。 これを行うにはどうすればよいのでしょうか。また、インターネットを検索してもあまり見つけられないので、ディレクティブや参照を使用する必要があります。
148 c#  wpf  scheduled-tasks 

4
イベント処理のためにWPFのリソースディクショナリの背後にコードを設定することは可能ですか?
WPFでリソースディクショナリの背後にコードを設定することは可能ですか?たとえば、ボタンのユーザーコントロールでは、XAMLで宣言します。ボタンクリックのイベント処理コードは、コントロールの背後のコードファイルで実行されます。ボタンを使用してデータテンプレートを作成する場合、リソースディクショナリ内のボタンクリックのイベントハンドラーコードをどのように記述できますか。
147 wpf 

9
WPFが現在デザインモードで実行されているかどうかを確認する方法はありますか?
コードが現在デザインモード(BlendやVisual Studioなど)で実行されているかどうかを確認できるように、利用可能なグローバル状態変数を知っている人はいますか? 次のようになります。 //pseudo code: if (Application.Current.ExecutingStatus == ExecutingStatus.DesignMode) { ... } これが必要な理由は、Expression Blendでアプリケーションをデザインモードで表示しているときに、デザイナーがデザインモードで表示できるモックデータを含む「Design Customerクラス」をViewModelで代わりに使用するためです。 ただし、アプリケーションが実際に実行されているときは、もちろん、ViewModelで実際のデータを返す実際のCustomerクラスを使用する必要があります。 現在私はこれを解決するために、デザイナーが作業する前に、ViewModelに移動して「ApplicationDevelopmentMode.Executing」を「ApplicationDevelopmentMode.Designing」に変更します。 public CustomersViewModel() { _currentApplicationDevelopmentMode = ApplicationDevelopmentMode.Designing; } public ObservableCollection<Customer> GetAll { get { try { if (_currentApplicationDevelopmentMode == ApplicationDevelopmentMode.Developing) { return Customer.GetAll; } else { return CustomerDesign.GetAll; } } catch (Exception ex) { …
147 c#  wpf  expression-blend 

23
テキストボックスにプレースホルダーテキストを追加する
HTML5のテキストボックスでできるように、テキストボックスにプレースホルダーテキストを追加する方法を探しています。 つまり、テキストボックスにテキストがない場合は、テキストを追加しますEnter some text here。ユーザーがテキストをクリックすると、プレースホルダーテキストが非表示になり、ユーザーが独自のテキストを入力できるようになります。テキストボックスがフォーカスを失い、まだテキストがない場合、プレースホルダーはテキストボックスに再度追加されました。
147 c#  wpf  placeholder 

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