我正在製作一個類似於PowerPoint的程序,用於更改顯示生產數據的某些幻燈片。我正在處理通常出現在屏幕左側的幻燈片選擇器部分。您選擇一張幻燈片,並在我的網格的主要部分顯示較大的幻燈片。我製作了其他頁面的幻燈片模板,我以幀爲主機。注意:使用C#在列表框中選定項目的框架部分,類似於PowerPoint幻燈片選擇器
做幻燈片選擇,我做了以下的DataTemplate列表框:
<DataTemplate x:Key="SlideSelector">
<Border BorderBrush="Silver" BorderThickness="1" Padding="3" CornerRadius="5" Height="120" Width="200">
<Viewbox>
<Frame Height="656" Width="1360" Source ="{Binding Path=SlideURL}"/>
</Viewbox>
</Border>
</DataTemplate>
列表框:
<ListBox Name="SlideSelectorListBox" SelectedItem="{Binding SelectedSlide}" ItemsSource="{Binding Path=Slides}" ItemTemplate="{StaticResource SlideSelector}"/>
的項目是通過一個可觀察的集合,是加綁定到itemsource。每個框架通過綁定到數據模板中的SlideURL導航到它的幻燈片模板。
我的問題是,這會顯示堆疊在列表框中的交互式頁面,我只能通過單擊該項目的邊框來選擇該項目。我不希望它們在列表框中處於交互狀態,我只是希望它成爲幻燈片的圖片,並在更改時更新。有沒有辦法顯示框架,但沒有啓用它,並點擊它在列表框中選擇該項目?
獎勵積分:當我將這些參數添加到列表中時,將參數傳遞給這些頁面。
嗯,我在C#中工作,所以我將不得不嘗試翻譯你的語法 – JonD 2011-12-28 17:56:19
kk,我已經修改了所有的語法,所以你認爲我可以通過頁面作爲一個元素,並得到它? – JonD 2011-12-28 18:34:13
我猜它不是那麼簡單: bitmapImage = GetBitmapSource(myPageView.xaml); – JonD 2011-12-28 18:41:49