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


7
WPFのメソッドにバインドしますか?
WPFのこのシナリオでは、オブジェクトメソッドにどのようにバインドしますか? public class RootObject { public string Name { get; } public ObservableCollection<ChildObject> GetChildren() {...} } public class ChildObject { public string Name { get; } } XAML: <TreeView ItemsSource="some list of RootObjects"> <TreeView.Resources> <HierarchicalDataTemplate DataType="{x:Type data:RootObject}" ItemsSource="???"> <TextBlock Text="{Binding Path=Name}" /> </HierarchicalDataTemplate> <HierarchicalDataTemplate DataType="{x:Type data:ChildObject}"> <TextBlock Text="{Binding Path=Name}" /> …
90 .net  wpf  data-binding  xaml 


10
WPFでGridViewColumnデータのサイズを自動化して右揃えにする方法は?
どうやって: ID列のテキストを右揃えにします 表示されるデータが最も長いセルのテキストの長さに応じて、各列のサイズを自動化しますか? コードは次のとおりです。 <ListView Name="lstCustomers" ItemsSource="{Binding Path=Collection}"> <ListView.View> <GridView> <GridViewColumn Header="ID" DisplayMemberBinding="{Binding Id}" Width="40"/> <GridViewColumn Header="First Name" DisplayMemberBinding="{Binding FirstName}" Width="100" /> <GridViewColumn Header="Last Name" DisplayMemberBinding="{Binding LastName}"/> </GridView> </ListView.View> </ListView> 部分的な答え: Kjetilのおかげで、GridViewColumn.CellTemplateは適切に機能し、自動幅はもちろん機能しますが、ObservativeCollection "Collection"が列幅よりも長いデータで更新された場合、列サイズは自動的に更新されないため、これはデータの初期表示: <ListView Name="lstCustomers" ItemsSource="{Binding Path=Collection}"> <ListView.View> <GridView> <GridViewColumn Header="ID" Width="Auto"> <GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Id}" TextAlignment="Right" Width="40"/> </DataTemplate> …

10
スタイルセッターにブレンド動作を追加する方法
Buttonのブレンド動作を作成しました。アプリのすべてのボタンに設定するにはどうすればよいですか。 <Button ...> <i:Interaction.Behaviors> <local:MyBehavior /> </i:Interaction.Behaviors> </Button> しかし、私が試してみると: <Style> <Setter Property="i:Interaction.Behaviors"> <Setter.Value> <local:MyBehavior /> </Setter.Value> </Setter> </Style> エラーが発生します プロパティ「Behaviors」には、アクセシブルなセッターがありません。

9
WPFのApplication.DoEvents()はどこにありますか?
ボタンが押されるたびにズームする次のサンプルコードがあります。 XAML: <Window x:Class="WpfApplication12.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Canvas x:Name="myCanvas"> <Canvas.LayoutTransform> <ScaleTransform x:Name="myScaleTransform" /> </Canvas.LayoutTransform> <Button Content="Button" Name="myButton" Canvas.Left="50" Canvas.Top="50" Click="myButton_Click" /> </Canvas> </Window> * .cs public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void myButton_Click(object sender, RoutedEventArgs e) { Console.WriteLine("scale {0}, location: {1}", …
88 c#  .net  wpf  xaml 

13
WPFで現在の画面のサイズを取得するにはどうすればよいですか?
を使用してプライマリ画面のサイズを取得できることを知っています System.Windows.SystemParameters.PrimaryScreenWidth; System.Windows.SystemParameters.PrimaryScreenHeight; しかし、現在の画面のサイズを取得するにはどうすればよいですか?(マルチスクリーンユーザーは常にプライマリ画面を使用するとは限らず、すべての画面が同じ解像度を使用しているわけではありませんよね?) XAMLからサイズにアクセスできると便利ですが、コード(C#)からアクセスするだけで十分です。
87 c#  wpf  xaml  size  screen 

9
XAMLの読み取り専用プロパティからのOneWayToSourceバインディング
Наэтотвопросестьответынаスタックオーバーフローнарусском:バインディングActualHeightиActualWidthконтролавсвойствоのViewModel asモードでReadonlyプロパティにバインドしようとしてOneWayToSourceいますが、XAMLではこれを実行できないようです。 <controls:FlagThingy IsModified="{Binding FlagIsModified, ElementName=container, Mode=OneWayToSource}" /> 私は得る: プロパティ 'FlagThingy.IsModified'には、アクセス可能なセットアクセサーがないため、設定できません。 IsModified読み取り専用であるDependencyProperty上FlagThingy。その値をFlagIsModifiedコンテナのプロパティにバインドしたいと思います。 明確にするために: FlagThingy.IsModified --> container.FlagIsModified ------ READONLY ----- ----- READWRITE -------- これはXAMLだけを使用して可能ですか? 更新:まあ、私はこのケースを修正しましたFlagThingy。バインディングをコンテナではなくコンテナに設定しました。しかし、これが可能かどうかはまだ知りたいです。

15
CanExecuteが最初に呼び出されたときにWPFCommandParameterがNULLになる
ItemsControlのDataTemplate内のボタンにバインドされているWPFとコマンドで問題が発生しました。シナリオは非常に単純です。ItemsControlはオブジェクトのリストにバインドされており、ボタンをクリックしてリスト内の各オブジェクトを削除できるようにしたいと思います。ボタンはコマンドを実行し、コマンドが削除を処理します。CommandParameterは、削除するオブジェクトにバインドされています。そうすれば、ユーザーが何をクリックしたかがわかります。ユーザーは自分の「自分の」オブジェクトのみを削除できるはずです。そのため、コマンドの「CanExecute」呼び出しでいくつかのチェックを行って、ユーザーが適切な権限を持っていることを確認する必要があります。 問題は、CanExecuteに渡されるパラメーターが最初に呼び出されたときにNULLであるため、コマンドを有効/無効にするロジックを実行できないことです。ただし、常に有効にしてからボタンをクリックしてコマンドを実行すると、CommandParameterが正しく渡されます。つまり、CommandParameterに対するバインディングが機能しているということです。 ItemsControlとDataTemplateのXAMLは次のようになります。 <ItemsControl x:Name="commentsList" ItemsSource="{Binding Path=SharedDataItemPM.Comments}" Width="Auto" Height="Auto"> <ItemsControl.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <Button Content="Delete" FontSize="10" Command="{Binding Path=DataContext.DeleteCommentCommand, ElementName=commentsList}" CommandParameter="{Binding}" /> </StackPanel> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> ご覧のとおり、Commentsオブジェクトのリストがあります。DeleteCommentCommandのCommandParameterをCommandオブジェクトにバインドしたいと思います。 だから私の質問は、誰かが以前にこの問題を経験したことがあるかということだと思います。CanExecuteがコマンドで呼び出されますが、パラメーターは最初は常にNULLです-それはなぜですか? 更新:問題を少し絞り込むことができました。CommandParameterがデータバインドされているときにメッセージを出力できるように、空のDebugValueConverterを追加しました。問題は、CommandParameterがボタンにバインドされる前にCanExecuteメソッドが実行されることです。コマンドの前にCommandParameterを設定しようとしましたが(提案されているように)、それでも機能しません。それを制御する方法に関するヒント。 Update2:バインディングが「完了」したことを検出して、コマンドの再評価を強制できるようにする方法はありますか?また、コマンドオブジェクトの同じインスタンスにバインドする複数のボタン(ItemsControlの各アイテムに1つ)があるのは問題ですか? Update3と:私は私のSkyDriveにバグの再現をアップロードしていますhttp://cid-1a08c11c407c0d8e.skydrive.live.com/self.aspx/Code%20samples/CommandParameterBinding.zip


7
WPFのWebBrowserのSourceプロパティをdatabindします
WPF(3.5SP1)でWebBrowserの.Sourceプロパティをデータバインドする方法を知っている人はいますか?左側に小さなWebBrowser、右側にコンテンツを配置し、各WebBrowserのソースをリストアイテムにバインドされた各オブジェクトのURIにデータバインドするリストビューがあります。 これは私がこれまでの概念実証として持っているものですが、「<WebBrowser Source="{Binding Path=WebAddress}"」はコンパイルされません。 <DataTemplate x:Key="dealerLocatorLayout" DataType="DealerLocatorAddress"> <StackPanel Orientation="Horizontal"> <!--Web Control Here--> <WebBrowser Source="{Binding Path=WebAddress}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled" Width="300" Height="200" /> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <Label Content="{Binding Path=CompanyName}" FontWeight="Bold" Foreground="Blue" /> <TextBox Text="{Binding Path=DisplayName}" FontWeight="Bold" /> </StackPanel> <TextBox Text="{Binding Path=Street[0]}" /> <TextBox Text="{Binding Path=Street[1]}" /> <TextBox Text="{Binding Path=PhoneNumber}"/> <TextBox Text="{Binding Path=FaxNumber}"/> …
85 c#  wpf  xaml  data-binding  browser 

7
WPF ListView :(アイテムの)ダブルクリックイベントを添付する
私は以下を持っていますListView: <ListView Name="TrackListView"> <ListView.View> <GridView> <GridViewColumn Header="Title" Width="100" HeaderTemplate="{StaticResource BlueHeader}" DisplayMemberBinding="{Binding Name}"/> <GridViewColumn Header="Artist" Width="100" HeaderTemplate="{StaticResource BlueHeader}" DisplayMemberBinding="{Binding Album.Artist.Name}" /> </GridView> </ListView.View> </ListView> アイテムをダブルクリックすると発生するすべてのバインドされたアイテムにイベントをアタッチするにはどうすればよいですか?
85 c#  wpf  xaml 


3
ComboBoxItemのコンテンツにアンパサンド(&)を含める方法
私は現在、次のようなコンボボックスを持っています: //XAML <ComboBox> <ComboBoxItem> Awake & Alive</ComboBoxItem> </ComboBox> これによりエラーが発生します。アンパサンド「&」で始まるエンティティ参照またはシーケンスは、セミコロン「;」で終了する必要があります。 &を使用できるようにするための何らかのエスケープシーケンスが欠落していると思います。このコンボボックスアイテムのコンテンツに&を含めるように設定するにはどうすればよいですか?
84 xaml  escaping 

4
WPF:ダイアログ/プロンプトを作成する
ユーザー入力用のTextBoxを含むダイアログ/プロンプトを作成する必要があります。私の問題は、ダイアログを確認した後にテキストを取得する方法ですか?通常、私はこのためのクラスを作成し、プロパティにテキストを保存します。ただし、XAMLを使用してダイアログを設計したいと思います。したがって、TextBoxのコンテンツをプロパティに保存するためにXAMLコードを拡張する必要がありますが、純粋なXAMLでは不可能だと思います。私がやりたいことを実現するための最良の方法は何でしょうか?XAMLから定義できるが、それでも何らかの方法で入力を返すことができるダイアログを作成するにはどうすればよいですか?ヒントをありがとう!
84 wpf  xaml  dialog  prompt 

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