タグ付けされた質問 「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]


5
XAMLにUnicode文字を入れる方法は?
私はこれをやろうとしています: <TextBlock Text="{Binding Path=Text, Converter={StaticResource stringFormatConverter}, ConverterParameter='&\u2014{0}'}" /> 取得するには—テキストの前に表示されます。動作しません。ここで何をするべきですか?
104 wpf  xaml  unicode  binding 

2
コード内のWPF自動高さ
HeightC#コードでWPFコントロールのプロパティの値を " Auto" に設定するにはどうすればよいですか? <Grid.RowDefinitions> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> </Grid.RowDefinitions> この動作をコードビハインドで再現したいと思います。何か案は?
101 c#  wpf  xaml 

9
NAMEDコンテンツでWPF UserControlを作成する方法
同じ方法で常に再利用されるコマンドとロジックがアタッチされたコントロールのセットがあります。すべての一般的なコントロールとロジックを保持するユーザーコントロールを作成することにしました。 ただし、名前を付けることができるコンテンツを保持できるようにするためのコントロールも必要です。私は以下を試しました: <UserControl.ContentTemplate> <DataTemplate> <Button>a reused button</Button> <ContentPresenter Content="{TemplateBinding Content}"/> <Button>a reused button</Button> </DataTemplate> </UserControl.ContentTemplate> ただし、ユーザーコントロール内に配置されたコンテンツには名前を付けることができないようです。たとえば、次のようにコントロールを使用するとします。 <lib:UserControl1> <Button Name="buttonName">content</Button> </lib:UserControl1> 次のエラーが表示されます。 要素「ボタン」に名前属性値「ボタン名」を設定できません。「ボタン」は要素「UserControl1」のスコープの下にあり、別のスコープで定義されたときにすでに名前が登録されていました。 buttonNameを削除するとコンパイルされますが、コンテンツに名前を付ける必要があります。どうすればこれを達成できますか?
100 c#  wpf  xaml  user-controls  controls 

5
列内のボタン、クリックイベントハンドラーでの元の行を取得
WPF Datagridのitemsourceを、DALから返されたオブジェクトのリストに設定しました。ボタンを含む追加の列も追加しました。xamlは次のとおりです。 <toolkit:DataGridTemplateColumn MinWidth="100" Header="View"> <toolkit:DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Click="Button_Click">View Details</Button> </DataTemplate> </toolkit:DataGridTemplateColumn.CellTemplate> </toolkit:DataGridTemplateColumn> これは問題なくレンダリングされます。しかし、Button_Clickメソッドでは、ボタンが存在するデータグリッドの行を取得する方法はありますか?より具体的には、私のオブジェクトのプロパティの1つは "Id"であり、これをイベントハンドラーの別のフォームのコンストラクターに渡すことができるようにしたいと考えています。 private void Button_Click(object sender, RoutedEventArgs e) { //I need to know which row this button is on so I can retrieve the "id" } おそらく、xamlに何か特別なものが必要なのでしょうか、それとも、これを迂回的にしようとしているのでしょうか?どんな助け/アドバイスもありがたいです。

7
WPFでダミーの設計時データに利用できるアプローチは何ですか?
式のブレンドなしで、vs2010でXAMLエディターを使用しています。これは賢明なことですが、デザイン時のデータバインディングの必要性がますます高まっています。単純なケースでは、FallbackValueプロパティは非常にうまく機能します(TextboxesやTextBlocksなど)。ただし、特にItemsControl処理などを行う場合は、実行可能ファイルを実行せずにコントロールとデータテンプレートを調整および調整できるように、デザイナーにサンプルデータを表示する必要があります。 ObjectDataProvider型にバインドできるため、視覚化のための設計時データを提供できることはわかっていますが、両方の設計時のロードをロードすることにより、リソースを無駄にすることなく、実際の実行時データをバインドできるようにするためのジャグリングがあります。ダミーデータとランタイムバインディング。 私が本当に望んでいるのは、たとえば、「John」、「Paul」、「George」、「Ringo」をXAMLデザイナーでのスタイル可能なアイテムとしてItemsControl表示する機能ですが、アプリケーションの実行時に実際のデータが表示されます。実行します。 また、Blendでは、実行時の条件でWPFによって効果的に無視される設計時バインディングデータを定義するいくつかの豪華な属性が許可されていることも知っています。 だから私の質問は: 1. Visual Studio XAMLデザイナーでコレクションと重要なデータのデザイン時バインディングを活用し、ランタイムバインディングにスムーズにスワップするにはどうすればよいですか? 2.この設計時データと実行時データの問題を他の人はどのように解決しましたか?私の場合、両方に同じデータを非常に簡単に使用することはできません(たとえば、データベースクエリで使用できるように)。 3.データ統合XAML設計に使用できる式ブレンドの代替はありますか?(私はいくつかの選択肢があることを知っていますが、具体的に私が使用してバインドされたサンプルデータなどを見ることができるものを望んでいますか?)

5
DataContextプロパティを使用してXAMLのウィンドウにViewModelを設定するにはどうすればよいですか?
質問はほとんどすべてを言います。 ウィンドウがあり、完全な名前空間を使用してDataContextをViewModelに設定しようとしましたが、何か間違っているようです。 <Window x:Class="BuildAssistantUI.BuildAssistantWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" DataContext="BuildAssistantUI.ViewModels.MainViewModel">
96 .net  wpf  xaml  mvvm 

3
コードでバインディングを設定する方法は?
コードでバインディングを設定する必要があります。 私はそれを正しく理解できていないようです。 これは私が試したものです: XAML: <TextBox Name="txtText"></TextBox> コードビハインド: Binding myBinding = new Binding("SomeString"); myBinding.Source = ViewModel.SomeString; myBinding.Mode = BindingMode.TwoWay; myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; BindingOperations.SetBinding(txtText, TextBox.TextProperty, myBinding); ViewModel: public string SomeString { get { return someString; } set { someString= value; OnPropertyChanged("SomeString"); } } プロパティを設定しても更新されません。 何が悪いのですか?
96 c#  wpf  xaml  data-binding 

8
Horizo​​ntalAlignment = Stretch、MaxWidth、およびLeftは同時に整列されますか?
これは簡単なはずですが、困惑しています。WPFでは、親の幅に拡大するが、最大幅まで拡大するTextBoxが必要です。問題は、それが親の中で正当化されることを望んでいることです。ストレッチするには、Horizo​​ntalAlignment = "Stretch"を使用する必要がありますが、結果は中央に配置されます。Horizo​​ntalContentAlignmentを試してみましたが、何もしないようです。 この青いテキストボックスをウィンドウのサイズに合わせて拡大し、最大幅を200ピクセルにして、左揃えにする方法を教えてください。 <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <StackPanel> <TextBox Background="Azure" Text="Hello" HorizontalAlignment="Stretch" MaxWidth="200" /> </StackPanel> </Page> トリックは何ですか?
95 wpf  xaml  alignment  stretch 

3
スタイル/テンプレートを使用してwpfの小数点以下の桁数をフォーマットする方法は?
私はWPFプログラムを作成しており、スタイルやテンプレートなどの繰り返し可能な方法を使用して、TextBox内のデータをフォーマットする方法を見つけようとしています。私はたくさんのTextBox(正確には95)を持っており、それぞれが独自の数値データにバインドされており、それぞれが独自の解像度を定義できます。たとえば、データが解像度2の99.123の場合、99.12と表示されます。同様に、99のデータ値と解像度3は、99.000(99ではなく)として表示されます。これを行う方法はありますか? 編集: 明確にする必要があります。現在作業している画面には95個のTextBoxがありますが、プログラムのさまざまな画面全体のすべてのTextBoxに正しい小数点以下の桁数を表示させたいと思います。今考えてみると、これらのいくつかはTextBox(現在作業している画面など)であり、いくつかはDataGridsまたはListViewsですが、TextBoxで機能させる方法を理解できれば、理解できると確信しています。他のコントロールにも使用できます。 この場合、共有するコードはそれほど多くありませんが、より明確にするように努めます。 次のプロパティ(vb.net)を含むビューモデルがあります。 Public ReadOnly Property Resolution As Integer Get Return _signal.DisplayResolution End Get End Property Public ReadOnly Property Value As Single Get Return Math.Round(_signal.DisplayValue, Resolution) End Get End Property XAMLには次のものがあります。 <UserControl.Resources> <vm:SignalViewModel x:Key="Signal" SignalPath="SomeSignal"/> </UserControl.Resources> <TextBox Grid.Column="3" IsEnabled="False" Text="{Binding Path=Value, Source={StaticResource Signal}, Mode=OneWay}" /> EDIT2(私の解決策): しばらくコンピューターから離れた後、私は顔を見つめている簡単な答えを見つけるために戻ってきました。ビューモデルでデータをフォーマットします! Public …

2
WPFアプリケーションの全画面
全画面で表示されるWPFアプリケーションを開発しています。さらに、アプリケーションは多次元の多くのタブレットで動作するはずです。アプリケーションを、そのサイズに関係なくフルスクリーンで実行したい。 このタスクを実行するためのベストプラクティスは何ですか?
93 c#  wpf  xaml  fullscreen 

9
XAMLでTimeSpanをフォーマットする方法
TimeSpanプロパティにバインドされているテキストブロックをフォーマットしようとしています。プロパティがtypeの場合は機能しますが、のDateTime場合は失敗しますTimeSpan。コンバーターを使用してそれを行うことができます。しかし、私は他に選択肢があるかどうか調べようとしています。 サンプルコード: public TimeSpan MyTime { get; set; } public Window2() { InitializeComponent(); MyTime = DateTime.Now.TimeOfDay; DataContext = this; } XAML <TextBlock Text="{Binding MyTime,StringFormat=HH:mm}"/> 私はテキストブロックが時間とミントのみを表示することを期待しています。ただし、次のように表示されます。 19:10:46.8048860

11
WPF DataGridでのシングルクリック編集
ユーザーがセルを編集モードにして、セルが含まれている行をシングルクリックで強調表示できるようにしたいのですが。デフォルトでは、これはダブルクリックです。 これをオーバーライドまたは実装するにはどうすればよいですか?
92 c#  .net  wpf  events  xaml 

5
WPFユーザーコントロールはどのようにしてWPFユーザーコントロールを継承できますか?
次のWPF UserControlは、機能するDataTypeWholeNumberを呼び出しました。 次に、DataTypeDateTimeやDataTypeEmailなどのUserControlを作成します。 依存関係プロパティの多くはこれらすべてのコントロールで共有されるため、共通のメソッドをBaseDataTypeに入れ、これらの各UserControlがこの基本タイプから継承されるようにします。 しかし、それを行うと、エラーが発生します:部分宣言に異なる基本クラスがない可能性があります。 では、共有機能がすべて基本クラスにあるように、UserControlsで継承を実装するにはどうすればよいですか? using System.Windows; using System.Windows.Controls; namespace TestDependencyProperty827.DataTypes { public partial class DataTypeWholeNumber : BaseDataType { public DataTypeWholeNumber() { InitializeComponent(); DataContext = this; //defaults TheWidth = 200; } public string TheLabel { get { return (string)GetValue(TheLabelProperty); } set { SetValue(TheLabelProperty, value); } } public static readonly …
92 c#  wpf  xaml  user-controls 

10
Windows Phone 7エミュレーターでTextBox.TextChangedイベントが2回発生する
Windows Phone 7で遊ぶための非常にシンプルなテストアプリがあります。標準のUIテンプレートにa TextBoxとa TextBlockを追加しました。唯一のカスタムコードは次のとおりです。 public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); } private int counter = 0; private void TextBoxChanged(object sender, TextChangedEventArgs e) { textBlock1.Text += "Text changed " + (counter++) + "\r\n"; } } TextBox.TextChangedイベントはまで配線されているTextBoxChangedXAMLで: <TextBox Height="72" HorizontalAlignment="Left" Margin="6,37,0,0" Name="textBox1" Text="" VerticalAlignment="Top" Width="460" TextChanged="TextBoxChanged" …

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