問題タブ [generic.xaml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
silverlight - Silverlight MEF - リソースのインポートと generic.xmal への配置
generic.xaml ファイルを使用した Silverlight アプリケーションがあります。汎用ファイルでは、MEF によって他の DLL からインポートされた辞書をマージしたいと考えています。
どうやってやるの ?(例がいいでしょう)
styles - プリズムの動的リソース
4 つのモジュールを含む Prism 4.0 アプリでボタン スタイルを機能させることができません。Module2 の xaml ビュー ファイルのボタン要素を次に示します。
アプリはビルドして実行しますが、ボタンの色が表示されません。シェル モジュールの Themes フォルダーにある Generic.xaml ファイルでスタイルを定義しました。これは、モジュール間で共有されるスタイルを配置できる場所であると想定されています。Generic.xaml ファイルには次のものがあります。
Shell プロジェクトの Properties フォルダーにある AssemblyInfo.cs ファイルにも、必要な参照があります。これにより、Prism アプリは Prism Generic.xaml ファイルからのすべてのスタイル参照を解決するようになります。
これらは、David Hill のブログ[http://blogs.msdn.com/b/dphill/archive/2011/01/16/prism- 4-0-template-pack-now-available.aspx] . テンプレートには既に Generic.xaml にいくつかのスタイルが含まれていましたが、ベア テンプレート アプリはシェル アセンブリのコントロールにこれらのスタイルのみを使用したため、上記のパラメーター "None" と "SourceAssembly" が使用されました。
Shell モジュール以外のモジュールで使用するスタイルを定義しようとしているので、Module1 と Module2L の AssemblyInfo.cs に次の ThemeInfo 属性を追加しました。
App.xaml でこのように App.xaml に ThemeDictionary 拡張機能を追加しようとしましたが、結果はありません。
また、App.xaml でこのようなパックの URL を試してみましたが、「リソースが見つかりません」というエラーが発生しました。
何が欠けているかについての考えやアイデアはありますか? ありがとうございました。
silverlight - WP7のダークテーマとライトテーマに従って画像を読み込む
現在のWindowsPhone7アプリでは、ダークとライトの2つのテーマを使用したいと考えています。また、アプリではパノラマコントロールとピボットコントロールも使用しています。各コントロールには、ダークテーマとライトテーマごとに異なる画像があります。
この目的のために、私は自分のプロジェクトで2つの別々のテーマを作成しました。ただし、テーマの画像を読み込めません。暗いバージョンか明るいバージョンかに応じて、テーマから画像を読み込む方法を教えてもらえますか?
wpf - generic.xaml のスタイルは適用されません
カスタム コントロールを作成するクラス ライブラリ アセンブリを作成し、generic.xaml ファイルで既定のスタイルを定義しました。
多くの人が投稿している限り、これは非常に一般的な問題のようです。しかし、私の場合、有用な答えが見つかりませんでした。
- generic.xaml は Themes フォルダーにあります。
- Generix.xaml ファイルの Build Action は Page に設定されています。
- ThemeInfo は AssemblyInfo.cs で適切に定義されています。
テスト アプリケーションで、カスタム コントロール アセンブリの generic.xaml ファイルをアプリケーションの App.xaml ファイルに手動でマージすると、次のようになります。
カスタム コントロールは適切にテーマ化されますが、generic.xaml を手動でマージしないと、コントロールは既定の Windows テーマで表示されます。
私が何を忘れているか、および/または間違っているか教えてください。
追加情報:
私の ThemeInfo アセンブリ属性は次のように定義されています。
[assembly: ThemeInfo(ResourceDictionaryLocation.SourceAssembly, ResourceDictionaryLocation.SourceAssembly)]
(注: 結果は、ThemeInfo 属性のパラメーターをどのように組み合わせても同じです)
Themes フォルダーには、generic.xaml ファイルの他に 2 つの .xaml ファイルがあります。
- Themes フォルダーには、別の .xaml ファイルを含むサブフォルダーがあります。
windows-phone-7 - 別の .xaml から ControlTemplate にコントロールを含める
画像と透かし (画像など) を表示するコントロールを作成したいと考えています。
ただし、透かしの表示方法をユーザーがカスタマイズできるようにするために、透かしは別の XAML ファイルから読み込む必要があります: 配置、不透明度、サイズ、透かしの性質 (TextBlock、Image、...)。
たとえば、この外観で透かしをロードできます
このコードは私の Themes/generic.xaml からのもので、MyWatermarkControl (Control から継承) は、コントロールのコード (依存関係プロパティ) を含むクラスです。
私の検索結果は、 ContentPresenter 、 ContentTemplate 、 DataTemplate などの ControlTemplate のものを追加するように導きます:非常に多くの結果があり、それらがどのように機能するのか理解できませんが、それらがネストされているという事実
.net - themes\generic.xaml を使用したリソース検索システムに関する質問
generic.xaml で定義されたリソースは、単純に解決できないことに気付きました
代わりに、次の方法でのみ参照できます
ただし、generic.xaml の既定のスタイルを持つ別のアセンブリにカスタム コントロールがあるとします。ComponentResourceKey を渡さなくても、WPF アプリケーション内からこれが機能するのはなぜでしょうか?
たとえば、参照される複数のコントロール ライブラリに複数の themes\generic.xaml リソース ディクショナリがある場合は特に、どの generic.xaml を探すべきかをどのように判断しますか?
アプリケーションで参照されているすべてのアセンブリのすべてのテーマ ディクショナリのコレクションを取得する方法はありますか? (たとえば、アプリケーションによって参照される複数のコントロール ライブラリがあり、それぞれに独自の generic.xaml がある場合)
WPF は、任意の時点でアプリケーションのスコープ内にあるすべてのテーマ/generic.xaml 辞書の存在を認識していますか? テーマ ディクショナリは、ComponentResourceKey を指定したときにのみ、現在の WPF アプリケーションによって「検出」されるという印象を受けます。これは、WPF でどこを見ればよいかを示しています (しかし、なぜ TryFindResource(typeof(CustomControl)) が機能するのでしょうか?)
c# - ListBox のサイズを ItemsPresenter として使用される ItemsPanel に合わせて作成します
ItemsPanel のサイズに応じてサイズを調整したいカスタム コントロール ListBox があります。アイテム パネルには、それに応じてアイテムを配置するカスタム コントロール WrapPanel があります。スクリーン ショットでわかるように、ListBox は親コントロールまたは availableSize に合わせてサイズを調整します。
そこで、アイテムをリストボックスに渡す ItemsSource プロパティを持つカスタム コントロール Grid を作成しようとしました。しかし、それもうまくいきませんでした。グリッドが配置されると、ListBox が配置され、グリッドが配置されます。
私の質問は、ItemsSource プロパティと、その子のコンテンツに応じてサイズを変更する ItemsPresenter を持つカスタム コントロールを作成する方法です。
c# - ジェネリックに渡し、ジェネリックから別のクラスに渡す方法は?
アプリケーションにログインするcUserEntity
と、UserID や Username など、ログインしているユーザーのすべての詳細を保持するクラスをダッシュボード フォームに渡します。ここから、クラスからクラスへ、フォームからフォームへと詳細を渡し続けることができます。例(この例ではジェネリック ビットを無視します) :
ログイン:
ダッシュボード:
ただし、Generic.Xaml
すべてのウィンドウの上部にボタンを作成するページがあります。の背後には、作成されたボタンGeneric.xaml
の を保持する Generic クラスがあります。click_event
はclick_event
、別のフォームへの新しいウィンドウを開きます。
Generic.Xaml
ここで、ログインしているユーザーの詳細を保持するために別のフォームが必要です。そのためには、 に渡し、そこから を介して新しいフォームに渡す必要があると仮定しclick_event
ます。ただし、読んで気づいたように、実行時に型を Generic に渡すことができないため、それは不可能のようです。
私が達成したかったこと(失敗した):
したがって、これを行うための最良かつ最も効率的な方法は何であり、可能であれば例をいただければ幸いです。