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

Extensible Application Markup Language(XAML)は、さまざまなフレームワークで構造化された値とオブジェクトを初期化するために使用される宣言型のXMLベースの言語です。特定のフレームワークでのXAMLの使用について質問がある場合は、フレームワークのタグも提供する必要があります。たとえば、[wpf](Windows Presentation Foundation)、[silverlight]、[windows-phone]、[windows-store-apps]( Windows 8ストアアプリ)、[win-universal-app]、[xamarin.forms]、または[workflow-foundation]

30
XAMLの名前空間エラーに名前が存在しません
VB.NET WPFアプリケーションで動作するVS2012の使用。WPFの学習に使用しているシンプルなMusicPlayerチュートリアルアプリがあります。チュートリアルのC#バージョンをVB.NETに段階的に変換しています。 アプリには2つのクラスがあり、どちらも同じ名前空間の下にあります。XAMLで名前空間を参照できますが、XAMLでクラスオブジェクトを参照しようとすると、エラーが発生し、コンパイルできません。 奇妙なことに、IntelliSenseは、xmlns:c =タグを介して名前空間を参照する場合と、クラスオブジェクトを使用してクラスオブジェクトを入力する場合の両方で正常に機能し <c: ますが、オブジェクトに下線が引かれ、エラーが生成されてデザイナーでビルドまたは作業しようとします。 .vbクラスファイルは、\ Controlsというフォルダーにあります。メインプロジェクトのルート名前空間は、意図的に空白にされています。クラスは次のようにコーディングされています... Namespace MusicPlayer.Controls Public Class UpdatingMediaElement .... code here End Public End Namespace xamlは次のようになります (<Window >タグで定義された名前空間 xmlns:c="clr-namespace:MusicPlayer.Controls" (で定義されたオブジェクト<Grid>) <c:UpdatingMediaElement Name="MyMediaElement" /> (エラー表示)名前 "UpdatingMediaElement"が名前空間 "clr-namespace:MusicPlayer.Controls"に存在しません。 何が悪いのか、それをどのように修正するのかわかりませんか?

8
WPF DataGridを可変数の列にバインドするにはどうすればよいですか?
私のWPFアプリケーションは、毎回異なる数の列を持つ可能性があるデータのセットを生成します。出力には、フォーマットの適用に使用される各列の説明が含まれています。出力の簡略化されたバージョンは次のようになります。 class Data { IList<ColumnDescription> ColumnDescriptions { get; set; } string[][] Rows { get; set; } } このクラスはWPF DataGridのDataContextとして設定されますが、実際には列をプログラムで作成します。 for (int i = 0; i < data.ColumnDescriptions.Count; i++) { dataGrid.Columns.Add(new DataGridTextColumn { Header = data.ColumnDescriptions[i].Name, Binding = new Binding(string.Format("[{0}]", i)) }); } 代わりに、このコードをXAMLファイルのデータバインディングに置き換える方法はありますか?
124 c#  wpf  xaml  data-binding  datagrid 

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}}"/> 残念ながら、私が見た例では、私がしようとしているように、バインドされた値に文字列を追加していません。シンプルなものに違いないと思いますが、うまくいきません。誰でもそれを行う方法を私に説明できますか?

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


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

10
WPFツールチップを画面に留める
ラベルのツールチップがあり、ユーザーがマウスを別のコントロールに移動するまで開いたままにしておきたい。 ツールチップで次のプロパティを試しました: StaysOpen="True" そして ToolTipService.ShowDuration = "60000" ただし、どちらの場合も、ツールチップは正確に5秒間しか表示されません。 これらの値が無視されるのはなぜですか?
119 c#  wpf  xaml  tooltip 

10
XAML DataGridColumnsでDataGrid全体を埋めるにはどうすればよいですか?
サイズ変更可能な列を持つXAML(Silverlightではなく)でDataGridsを使用していますが、ユーザーが画面のサイズを変更すると、DataGridが拡張されます。 現在、すべてのDataGrid列の幅がDataGridの幅よりも小さい場合、クリックできない余分な「列」が表示され、目的を果たさなくなります。 1つの列を常にサイズ変更して残りのすべてのスペースを埋める方法を知っている人はいますか?
117 c#  wpf  xaml  datagrid  wpf-controls 

9
垂直セパレータを追加するにはどうすればよいですか?
グリッドに垂直セパレータを追加したいのですが、水平しか見つかりません。セパレータの線を水平にするか垂直にするかを入力できるプロパティはありませんか? たくさん検索しましたが、これに対する簡単な解決策は見つかりませんでした。 .Net Framework 4.0とVisual Studio Ultimate 2012を使用しています。 水平セパレーターを90度回転させようとすると、他のコンポーネントに「ドッキング」できなくなります。 回転したセパレータは次のようになります。 <Separator HorizontalAlignment="Left" Height="100" Margin="264,26,0,0" VerticalAlignment="Top" Width="100" RenderTransformOrigin="0.5,0.5"> <Separator.RenderTransform> <TransformGroup> <ScaleTransform/> <SkewTransform/> <RotateTransform Angle="90"/> <TranslateTransform/> </TransformGroup> </Separator.RenderTransform> </Separator>

6
DataTemplateから親DataContextにアクセスする
私が持っているListBoxのViewModel上の子コレクションにどのバインドを。リストボックスアイテムは、親ViewModelのプロパティに基づいて、データテンプレートでスタイル設定されます。 <Style x:Key="curveSpeedNonConstantParameterCell"> <Style.Triggers> <DataTrigger Binding="{Binding Path=DataContext.CurveSpeedMustBeSpecified, ElementName=someParentElementWithReferenceToRootDataContext}" Value="True"> <Setter Property="Control.Visibility" Value="Hidden"></Setter> </DataTrigger> </Style.Triggers> </Style> 次の出力エラーが発生します。 System.Windows.Data Error: 39 : BindingExpression path error: 'CurveSpeedMustBeSpecified' property not found on 'object' ''BindingListCollectionView' (HashCode=20467555)'. BindingExpression:Path=DataContext.CurveSpeedMustBeSpecified; DataItem='Grid' (Name='nonConstantCurveParametersGrid'); target element is 'TextBox' (Name=''); target property is 'NoTarget' (type 'Object') したがって、バインド式を変更する"Path=DataContext.CurrentItem.CurveSpeedMustBeSpecified"と機能しますが、親ユーザーコントロールのデータコンテキストがである場合に限りますBindingListCollectionView。これは許容されないためのプロパティにユーザーコントロールのバインドの残りの部分CurrentItemにBindingList自動的に。 親データコンテキストがコレクションビューまたは単一のアイテムであるかどうかに関係なく機能するように、スタイル内でバインディング式を指定するにはどうすればよいですか?


12
Enterキーを押したときにTextBoxをバインドする
デフォルトのデータバインディングTextBoxはでTwoWayありTextBox、フォーカスを失った場合にのみ、テキストをプロパティにコミットします。 ?のEnterキーを押したときにデータバインディングを実行する簡単なXAML方法はありますTextBoxか?コードビハインドでこれを行うのは非常に簡単ですが、これTextBoxが複雑な内部にあるかどうか想像してみてくださいDataTemplate。
108 c#  wpf  xaml  .net-3.5  textbox 


4
XAML ColumnDefinitionの*(アスタリスク)の意味は何ですか?
以下のXAMLでの*(アスタリスク)の意味は何ですか? <ColumnDefinition Width="0.07*"/> <Grid Height="100" HorizontalAlignment="Left" Margin="102,134,0,0" Name="grid1" VerticalAlignment="Top" Width="354"> <Grid.ColumnDefinitions> <ColumnDefinition Width="40*" /> <ColumnDefinition Width="314*" /> </Grid.ColumnDefinitions> </Grid>
106 wpf  xaml  xamarin  layout  grid 

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