2012-03-05 53 views
0

如何在WPF中的列表框項目中的圖像周圍環繞文本?基本上,我想製作一個列表項目模板,在左邊有一個圖像,然後文字環繞它。如何在WPF中的列表框項目中的圖像周圍環繞文本?

我嘗試使用流程文檔控件,這使得它看起來像我想要的,但是當它位於列表框中時,如果在流程文檔的邊界內單擊,所選事件不會觸發,這會導致失敗把它放在列表框中的目的。下面是我所談論的一個樣本:

<ListBox ScrollViewer.CanContentScroll="False" Height="297" HorizontalAlignment="Left" 
    Margin="159,0,0,0" Name="updateList" VerticalAlignment="Top" Width="260"> 

    <ListBoxItem Padding="0" Margin="0" BorderBrush="Black" BorderThickness="0,1,0,0"  
     Width="235" Height="150"> 

<FlowDocumentScrollViewer Padding="0" Margin="0" VerticalScrollBarVisibility="Auto" HorizontalAlignment="Left" VerticalAlignment="Top" FontStretch="Normal"> 
       <FlowDocument TextAlignment="Left"> 
        <Paragraph Padding="0" Margin="0"> 
         <Floater Width="40" Margin="0,0,10,0" Padding="0" HorizontalAlignment="Left"> 
          <BlockUIContainer> 
           <Image Source="/quickviewWPF;component/exclaimationPoint.png" Width="40" /> 
          </BlockUIContainer> 
         </Floater> 
         Item Item Item Item Item Item Item Item Item Item Item Item 
        </Paragraph> 
       </FlowDocument> 
      </FlowDocumentScrollViewer> 
     </ListBoxItem> 
+0

出現畫面(在評論,如果你可以」 t編輯後發表) – 2012-03-05 20:16:56

回答

1

這種感覺那種哈克但在FlowDocumentScrollViewer你可以只添加屬性「IsHitTestVisible」,並將其設置爲false。

設置IsHitTestVisible將導致FlowDocumentScrollViewer,一切都在它的內部不點擊,而且是上點擊一下鼠標點擊測試將通過對ListBoxItem的

<FlowDocumentScrollViewer IsHitTestVisible="False" /> 
+0

我認爲這樣的作品。我沒有得到非常廣泛的測試,只是一個快速的看,但它似乎是我一直在尋找。我將有機會明天進行測試,然後我會將你標記爲正確的答案。謝謝。 – 2012-03-07 19:13:23