0

ローカル フォルダーから読み込まれた画像を表示する WPF ListBox があります (通常は 1 ~ 300 の間)。imageTemplate でコンバーターを使用して、画像をフルサイズで表示するのではなく、画像のサムネイルを確認して表示しています。これを行っている間でも、最初の読み込みに数秒かかる場合があります。私の質問は、マウス カーソルを待機状態に設定できるように、ListBoxItems の読み込みが開始/終了したときに ListBox でどのように知ることができるかということです。何かが起こっていることをそのユーザーに通知する方法を探しています..

XAML での ListBox の外観は次のとおりです。

<ListBox SelectionMode="Extended"
         ItemsSource="{Binding Path=ImageFiles}"
         ItemTemplate="{StaticResource imageTemplate}"
         ScrollViewer.CanContentScroll="True"
         ScrollViewer.HorizontalScrollBarVisibility="Disabled"
         ScrollViewer.IsDeferredScrollingEnabled="False"
         VirtualizingStackPanel.VirtualizationMode="Recycling"
         x:Name="images">
        <ListBox.ItemsPanel>
                <ItemsPanelTemplate>
                 <WrapPanel />
                </ItemsPanelTemplate>
            </ListBox.ItemsPanel>
   </ListBox>

ありがとう!

4

1 に答える 1

0

ここで同様の質問に答えました。

ポップアップを実行したくない場合は、半透明の四角形 (またはその他の塗りつぶしコントロール) をその前にメッセージ/アニメーションを付けて、リストボックスまたはその親コン​​トロールに接続することで、同様のことを行うこともできます。リンクされた回答のポップアップのように、非同期に閉じられます。BusyIndi​​cator が利用可能になる前に、Silverlight でそのようなことを行いましたが、非常にうまく機能しました。対象となるコントロールのプロパティを持つユーザー コントロールとして設定したので、簡単に再利用できました。

于 2010-01-22T16:55:01.397 に答える