有什麼辦法來使用數據綁定來顯示或隱藏的FlowDocument內的段落? (我想使用MVVM,但使用FlowDocument作爲我的視圖。)如何隱藏在一個FlowDocument的一個段落?
段落沒有Visibility屬性。我不知道還有什麼要尋找。
有什麼辦法來使用數據綁定來顯示或隱藏的FlowDocument內的段落? (我想使用MVVM,但使用FlowDocument作爲我的視圖。)如何隱藏在一個FlowDocument的一個段落?
段落沒有Visibility屬性。我不知道還有什麼要尋找。
選項我能想到的...
依賴項屬性我有完全相同的問題,並通過包裝列表項的內容設置在InlineUIContainer,像這樣成功地處理它:
<ListItem>
<Paragraph>
<InlineUIContainer>
<TextBlock x:Name="HideMe" Visibility="Collapsed">
<Hyperlink NavigateUri="...">Components</Hyperlink>
</TextBlock>
</InlineUIContainer>
</Paragraph>
</ListItem>
從這裏,你可以在代碼中或通過綁定設置「HideMe」的visbility。
我想克里斯·博瓦的答案,但有幾個問題:
我解決方案是在流程文檔中添加和刪除段落。
的步驟是:
然後:
if (<hide paragraph>)
{
if (previousBlock.NextBlock == hideParagraph)
{
flowDocument.Blocks.Remove(hideParagraph);
}
}
else
{
if (previousBlock.NextBlock != hideParagraph)
{
flowDocument.Blocks.InsertAfter(previousBlock, hideParagraph);
}
}
如果段落沒有內容,那麼它仍然佔用的垂直空間,我寧願避免了全系列的價值。至於添加一個IsVisible屬性,它將如何實現? – 2009-08-10 17:21:20