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

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

7
多くのUIコンポーネントがこれを必要とするため、呼び出しスレッドはSTAである必要があります
私はhttp://www.codeproject.com/KB/IP/Facebook_API.aspxを使用しています WPFを使用して作成されたXAMLを呼び出そうとしています。しかし、それは私にエラーを与えます: 多くのUIコンポーネントがSTAを必要とするため、呼び出しスレッドはSTAでなければなりません。 どうすればいいかわかりません。私はこれをやろうとしています: FacebookApplication.FacebookFriendsList ffl = new FacebookFriendsList(); しかし、それは私にそのエラーを与えています。 バックグラウンドワーカーを追加しました。 static BackgroundWorker bw = new BackgroundWorker(); static void Main(string[] args) { bw.DoWork += bw_DoWork; bw.RunWorkerAsync("Message to worker"); Console.ReadLine(); } static void bw_DoWork(object sender, DoWorkEventArgs e) { // This is called on the worker thread FacebookApplication.FacebookFriendsList ffl = new FacebookFriendsList(); …


17
「ItemsSourceを使用する前に、Itemsコレクションを空にする必要があります。」
この古いATC Avalonチームの記事「カスタムビューを作成する方法」で説明されているように、WrapPanelのようなスタイルのWPFリストビューに表示する画像を取得しようとしています。 ListViewにLINQ-to-EntitiesでクエリされたADO.NET Entity Frameworkオブジェクトのコレクションを設定しようとすると、次の例外が発生します。 例外 ItemsSourceを使用する前に、項目コレクションを空にする必要があります。 私のコード… Visual Basic Private Sub Window1_Loaded(...) Handles MyBase.Loaded ListViewImages.ItemsSource = From g In db.Graphic _ Order By g.DateAdded Ascending _ Select g End Sub XAML <ListView Name="ListViewImages" SelectionMode="Single" ItemsSource="{Binding}"> <local:ImageView /> </ListView> その行にブレークポイントを設定しました。 ListViewImages.ItemsSourceあるNothingだけでLINQの割り当ての前に。


3
WPFテキストラップとWrapWithOverflow
間の「概念」の違いは何だTextWrapping="Wrap"とTextWrapping="WrapWithOverflow"(例えばテキストボックス用)は?TextBoxクラスに関するMSDNページには何もありません...ありがとうございます。
170 wpf  word-wrap 

6
WPF TemplateBindingとRelativeSource TemplatedParent
これらの2つのバインディングの違いは何ですか? <ControlTemplate TargetType="{x:Type Button}"> <Border BorderBrush="{TemplateBinding Property=Background}"> <ContentPresenter /> </Border> </ControlTemplate> そして <ControlTemplate TargetType="{x:Type Button}"> <Border BorderBrush="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background}"> <ContentPresenter /> </Border> </ControlTemplate> ?

9
プログラムに、エントリポイントに適した静的な「Main」メソッドが含まれていない
突然、私のプロジェクト全体がコンパイルを停止し、次のメッセージが表示されました。 プログラム「path_to_obj_project_folder」には、エントリポイントに適した静的な「Main」メソッドが含まれていません プロジェクトのプロパティは変更せず、いくつかのクラスを追加し、他のいくつかのクラスをフォルダーに移動しました。そのWPFアプリケーションプロジェクトなので、すべて問題ないはずです。エントリポイントは本来あるべき場所です。ファイルApp.xamlはまったく変更されていません:( 再度機能させるにはどうすればよいですか?
169 c#  wpf 

2
ユーザーコントロールライブラリとカスタムコントロールライブラリの違いは何ですか?
WPFをすぐに理解できるようになりました。再利用可能なWPFコントロールを作成したいと考えています。 Visual Studioでプロジェクトを作成するためのオプションを見ると、「WPFユーザーコントロールライブラリ」と「WPFカスタムコントロールライブラリ」が表示されます。それらの違いが何であるかは私には不明であり、私のGoogle検索ではまともな説明が何も見つかりませんでした。 それらの違いを理解し、理想的にはどちらを使用するかについていくつかの例を確認したいと思います。

12
静的プロパティへのバインド
単純な静的文字列プロパティをTextBoxにバインドするのに苦労しています。 これが静的プロパティを持つクラスです: public class VersionManager { private static string filterString; public static string FilterString { get { return filterString; } set { filterString = value; } } } 私のxamlでは、この静的プロパティをTextBoxにバインドしたいだけです。 <TextBox> <TextBox.Text> <Binding Source="{x:Static local:VersionManager.FilterString}"/> </TextBox.Text> </TextBox> すべてがコンパイルされますが、実行時に次の例外が発生します。 属性「Source」の値をタイプ「System.Windows.Markup.StaticExtension」のオブジェクトに変換できません。マークアップファイル「BurnDisk; component / selectversionpagefunction.xaml」のオブジェクト「System.Windows.Data.Binding」でエラーが発生しました。行57の位置29。 私が間違っていることは何か考えていますか?
168 wpf  xaml  data-binding 



12
画像がぼやけています。WPFのSnapsToDevicePixelsが機能しないのはなぜですか?
WPFアプリケーションでいくつかの画像を使用しています。 XAML: <Image Name="ImageOrderedList" Source="images/OrderedList.png" ToolTip="Ordered List" Margin="0,0,5,5" Width="20" Height="20" SnapsToDevicePixels="True" MouseUp="Image_MouseUp" MouseEnter="Image_MouseEnter" MouseLeave="Image_MouseLeave" /> しかし、それらはぼやけて見えます。 なぜそのSnapsToDevicePixels="True"行がこの問題を防止しないのですか?
165 .net  wpf  image  xaml 

3
バインディングConverterParameter
私はこれを行うことができます方法はありますStyle: <Style TargetType="FrameworkElement"> <Setter Property="Visibility"> <Setter.Value> <Binding Path="Tag" RelativeSource="{RelativeSource AncestorType=UserControl}" Converter="{StaticResource AccessLevelToVisibilityConverter}" ConverterParameter="{Binding RelativeSource={RelativeSource Mode=Self}, Path=Tag}" /> </Setter.Value> </Setter> </Style> Tag最上位の親とTagofコントロール自体をコンバータークラスに送信するだけです。
165 wpf  xaml  styles 

3
wpf:ボタンがコマンドによって無効にされたときにツールチップを表示する方法?
ボタンの状態に関係なくツールチップを表示しようとしていますが、これではうまくいかないようです。 <Button Command="{Binding Path=CommandExecuteAction}" ToolTip="{Binding Path=Description}" ToolTipService.ShowOnDisabled="true" Style="{StaticResource toolbarButton}"> <Image Source="{Binding Path=Icon}"></Image> </Button> command.CanExecuteがfalseを返したためにボタンが無効になったときに、ツールチップを表示するにはどうすればよいですか? 注意: ToolTipService.ShowOnDisabled = "true"は魅力のように機能します。これが私の例で機能しなかった理由は、ボタンに関連付けられたスタイルがコントロールテンプレートを再定義し、ボタンが無効になっている(IsHitTestVisible = false)ときにボタンのヒットテストをオフにしたためです。コントロールテンプレートでヒットテストを再度有効にすると、ボタンが無効になったときにツールチップが表示されました。
162 wpf 

12
値がnullではないDataTrigger?
値がNULLかどうかを確認して何かを行うセッターを作成できることはわかっています。例: <TextBlock> <TextBlock.Style> <Style> <Style.Triggers> <DataTrigger Binding="{Binding SomeField}" Value="{x:Null}"> <Setter Property="TextBlock.Text" Value="It's NULL Baby!" /> </DataTrigger> </Style.Triggers> </Style> </TextBlock.Style> </TextBlock> しかし、「NOT NULL」または「NOT = 3」のように、「not」値を確認するにはどうすればよいですか?XAMLでそれは可能ですか? 結果:回答をありがとう...値コンバーターを実行できることはわかっていました(つまり、コードで実行する必要があり、期待どおりの純粋なXAMLではありません)。ただし、これは、純粋なXAMLでは効果的に "いいえ"を実行できないという質問に答えるものです。ただし、選択した答えは、おそらくそのような機能を作成するための最良の方法を示しています。良い発見。

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