問題タブ [resourcedictionary]

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.

0 投票する
1 に答える
2236 参照

silverlight - Silverlight:App.Current.Resourcesは空です

私が行ったことは、この記事に基づいています:http: //msdn.microsoft.com/en-us/library/aa348547.aspx

app.xamlにロードされているマージされた辞書から文字列を取得しようとしています。コードビハインドファイルではないクラスからこれを実行しようとしています。ページ要素はStyles.xamlファイルに含まれているスタイルのxamlマークアップからスタイル設定されているため、原則としてリソースファイルを読み込むことができます。

app.xamlファイル

styles.xamlファイル(簡単にするために編集)

リソースにアクセスするために使用しているコード行

私が欠けているものはありますか?

0 投票する
3 に答える
427 参照

silverlight - Silverlight アセンブリのリソース ディクショナリ?

コントロールのセットをアセンブリとしてまとめることに手を出し始めたばかりで、デフォルトのスタイリングに取り組んでいます。私が現在持っているのは、プロジェクト内の UserControl です (Reed に感謝します!)。参照を介してそれを別のプロジェクトに持ち込むことができます。SDK のようなものを構築するために、時間の経過とともにさらに多くのコントロールを追加する予定です。

現在、ホスト アプリケーションでリソースを検索するフックがいくつかあります。これらのフックは、リソースをそれぞれのプロパティに適用するか、ハードコードされたデフォルトを介してコントロールをスタイルアウトします。

ユーザー コントロールを含むプロジェクト内にリソース ディクショナリを設定して、ハード コーディングの代わりにそれらの参照をデフォルトとして使用できるようにすることはできますか? もしそうなら、どうすればそれらをターゲットにできますか?

(私は、コントロールと同じプロジェクト内に ResourceDictionary を設定しています: Resources>Dictionaries>Colors.xaml)

前もって感謝します!

0 投票する
2 に答える
1963 参照

wpf - フォーカスの境界線を乱暴に動作させるWPFチェックボックススタイル

スタイルシートでWPFを使用しています。私Styleのでは、点線のフォーカス境界線の外観をカスタマイズしようとしていますCheckBox。コントロール全体ではなく、正方形の周りだけを描画するためにフォーカス境界線が必要です。

スタイルの幅を15に設定しました。点線の境界線は正しいですが、正方形を囲んでおらず、横にずれています。

スタイルを含めました。

助けてくれてありがとう。

スタイルシートの断片:

0 投票する
2 に答える
620 参照

silverlight - コードから XAML ファイル内の文字列テーブルにアクセスするにはどうすればよいですか?

XAML のコントロールから参照する必要があるときに XAMl 文字列テーブルを使用しています。

ただし、モデルの検証メッセージなど、コードの他のセクションで使用するためにアクセスできるようにすることもできます。リソース ファイルを Silverlight に追加できないため、これを使用する必要があります。

リソース ファイルを取得するために何を呼び出す必要があるかを誰かが知っている必要があります。

リソース ファイルの定義

0 投票する
2 に答える
6311 参照

wpf - xaml の 1 つの Brush から別の Brush への参照

Color 定義を使用せずに、リソース ディクショナリ内の別の Brush から Brush 値を直接参照することはできますか (正確には、1 つのブラシ リソースを別のブラシ リソースにコピーします)?

たとえば、次のブラシ定義があります。

そして、「PanelBackgroundBrush」とまったく同じにしたい他のブラシがいくつかあります。

「PanelBackgroundBrush」と「FolderColor」の両方が白を使用しているように。

これは、一般的な Color 定義を使用することで何らかの形で実現できることを理解しています。

0 投票する
2 に答える
1180 参照

wpf - WPFで、ResourceDictionaries間でリソースを相互参照するにはどうすればよいですか?

私は多くのUserControlsを使用してWPFプロジェクトに取り組んでおり、WPFリソースにある程度の健全性を持たせようとしています。

ベースファイルには、色など、すべてのビューに必要な一般的なものが含まれています。

次に、ビューに固有のリソースファイルがFlashOrangeを参照する必要があります。

最後に、両方をUserControlに「含め」たいと思います。残念ながら、このアプローチでは、{StaticResourceFalshOrange}が定義されていないという例外が発生します。

すべてのビューファイルは同じDLLアセンブリにあり、個別のEXEアセンブリが実行されます

ありがとう!

0 投票する
2 に答える
1276 参照

wpf - ResourceDictionary.Source を設定すると、コードから WPF ResourceDictionary を作成しても機能しないようです

FrameworkElement の外部で使用したい xaml ResourceDictionary を含むプロジェクトがあります。リソース ディクショナリには、app.xaml の汚染を避けるために、プロジェクトにローカルなクラスの DataTemplate が含まれます (プロジェクトはプリズム モジュールであり、構成によっては常に存在するとは限りません)。

したがって、リソース ビルド アクションを含む test.xaml ファイルがあります。

これは、TestObject クラスの DataTemplate を提供するためのものです。

TestObject クラスには GetTemplate() メソッドがあります

以下の作品:

uri を ResourceDictionary.Source プロパティに割り当てると、例外がスローされます。

2 番目の例は、ローカル アセンブリで /test.xaml が見つからないため失敗します。"ReferencedAssembly;component/test.xaml" でアクセスする必要があるのはなぜですか?

この場合、ローカル アセンブリは、実行中のアセンブリまたはコード/リソースが含まれるアセンブリを意味しますか?

編集:実際の問題を反映するように更新されました。

0 投票する
2 に答える
1312 参照

wpf - WPF リソース ディクショナリのデザイナーはいますか?

色のグラデーションやその他の複雑なスタイルをリソース ディクショナリに移動すると、Expression Blend の Visual Studio WPF Designer Thingy の管轄外になり、XAML で編集する必要があることがわかりました。デザイナーよりも時間がかかることを除けば、XAML での作業に問題はありません。だから私の質問は簡単です。リソース ディクショナリの設計者はいますか?

0 投票する
1 に答える
416 参照

wpf - ストーリーボード リソースを別のストーリーボードの子として含めることはできますか?

ストーリーボードはフリーズ可能で扱いにくいことは承知していますが、複数のストーリーボードでアニメーションを共有することは可能ですか? 次の行に沿った何かは、私がやろうとしていることです:

0 投票する
2 に答える
1494 参照

wpf - WPF:リソースディクショナリをロードするときのXamlParseException->AccessViolation

このWPFアプリは.NET3.5を対象としており、Visual Studio 2010の4.0ツールを使用して構築されています(csc.exeのバージョンは4.0.30319.1です)。

私が見ているこの例外をどうすればいいのかわかりません。同じexeがすべてのマシンで何ヶ月も動作していますが、今日、顧客がこれに遭遇しました。ローカルで再現することはできません。続行する必要があるのは、以下のログファイルからのスタックトレースだけです。

Visual Studio 2010を使用して、ウィンドウにボタンを表示するだけの簡単なサンプルアプリケーションを作成しました。ボタンのコンテンツ文字列は、リソースディクショナリから取得されます。これはお客様のマシンで機能したため、.NETのインストールが完全に行われていないようです...

次に何を調査または調査するかについてのアイデアはありますか?たぶん、顧客の.NETインストールのいくつかの状態??

編集:お客様が.NET 3.5のアンインストールと再インストールを実行したところ、問題が修正されました。インストールにこの問題を引き起こしている奇妙な状態があったと思います。

エラー:

System.Windows.Markup.XamlParseException:'MainWindowViewResources.xaml'値をオブジェクト'System.Windows.ResourceDictionary'のプロパティ'Source'に割り当てることができません。保護されたメモリの読み取りまたは書き込みを試みました。これは多くの場合、他のメモリが破損していることを示しています。マークアップファイル「symformconfig;component/ view/mainwindowview.xaml」のオブジェクト「System.Windows.ResourceDictionary」でエラーが発生しました。---> System.AccessViolationException:保護されたメモリの読み取りまたは書き込みを試みました。これは多くの場合、他のメモリが破損していることを示しています。
System.IO.Packaging.PackagePart.CleanUpRequestedStreamsList()at System.IO.Packaging.PackagePart.GetStream(FileMode mode、FileAccess access)at System.IO.Packaging.PackWebResponse.CachedResponse.GetResponseStream()atSystem.IO.Packaging。 MS.Internal.WpfWebRequestHelper.GetContentType(WebResponse response)のSystem.IO.Packaging.PackWebResponse.get_ContentType()のPackWebResponse.GetResponseStream()
MS.Internal.WpfWebRequestHelper.GetResponseStream(WebRequest request、ContentType&contentType)at System.Windows.ResourceDictionary.set_Source(Uri value)---内部例外スタックトレースの終了--- System.Windows.Markup.XamlParseException.ThrowException( String message、Exception innerException、Int32 lineNumber、Int32 linePosition、Uri baseUri、XamlObjectIds currentXamlObjectIds、XamlObjectIds contextXamlObjectIds、Type objectType)at System.Windows.Markup.XamlParseException.ThrowException(ParserContext parserContext、Int32 lineNumber、Int32 linePo System.Windows.Markup.BamlRecordReader.ThrowExceptionWithLine(String message、Exception innerException)at System.Windows.Markup.BamlRecordReader.ReadPropertyRecordBase(String attribValue、Int16 attributeId、Int16 converterTypeId)at System.Windows.Markup.BamlRecordReader.ReadPropertyConverterRecord(BamlPropertyWithConverterRecord bamlPropertyRecord)at System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord)at System.Windows.Markup.BamlRecordReader.Read(Boolean singleRecord)at System .Windows.Markup.TreeBuilderBamlTranslator.ParseFragment()at System.Windows.Markup.TreeBuilder.Parse()at System.Windows.Markup.XamlReader.LoadBaml(Stream stream、ParserContext parserContext、Object parent、Boolean closeStream)atSystem.Windows。 Application.LoadComponent(Object component、Uri resourceLocator)at Symform.Node.Configuration.MainWindowView.InitializeComponent()at Symform.Node.Configuration.MainWindowView..ctor()atSymform.Node.Configuration.App。OnStartup(StartupEventArgs e)atSystem.Windows.Application。<。ctor>b__0(Object used)at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback、Object args、Boolean isSingleParameter)atSystem.Windows.Threading.ExceptionWrapper。 TryCatchWhen(オブジェクトソース、デリゲートコールバック、オブジェクト引数、ブールisSingleParameter、デリゲートcatchHandler)