3

問題は次のとおりです。データにバインドされたアイテムのリストがあります。基本的には、ユーザーがリクエストをレスポンスにマッピングする方法です。応答はxmlベースのファイルです。私は彼らにこれらをキューに入れさせているので、私は応答にコンボボックスを使用しました。応答にはフルパスが含まれるため、少し長くなります。コンボボックスの表示テキストを右揃えにして、ユーザーがファイル名を確認できるようにします。静的コントロールの場合、ファイルがロードされて完了したら、ScrollToHorizo​​ntalOffset()を使用します。この動的リストでは、xamlで実行したいと思います。

「やや醜い」解決策は、ロード時にすべてのComboBoxオブジェクトを格納することです...その後、ScrollToHorizo​​ntalOffset()を直接呼び出すことができますが、それよりもクリーンな方法で実行したいと思います。編集:(実際、これは合理的ではないかもしれません。この問題をハックしようとすると、データソースアイテムをコントロールにマップしようとするいくつかの非常に厄介な状況に陥ります)

私はHorizo​​ntalContentAlignmentを試しましたが、これはComboBoxの「ドロップダウン」部分にのみ影響します。

他のさまざまな読み込みイベントをフックしようとしましたが、機能するものが見つかりませんでした。

4

1 に答える 1

1

アイテムテンプレートを使用して、何を表示するかを決定できます。ツールチップを設定できます。その後、コンバーターを使用してドットを追加することもできます。

<ComboBox x:Name="ConfigurationComboBox" VerticalContentAlignment="Center"  ToolTip="saved configuration" SelectionChanged="ConfigurationComboBox_SelectionChanged">
        <ComboBox.ItemTemplate>
           <DataTemplate >
               <StackPanel>
                  <TextBlock Text="{Binding}" ToolTip="{Binding Path}"></TextBlock>
               </StackPanel>
            </DataTemplate>
        </ComboBox.ItemTemplate>
    </ComboBox>

テキストを測定するには、WPFでのテキストの測定を参照してください。

于 2012-06-12T13:54:56.240 に答える