2014-10-20 63 views
0

在WPF中,我想以一種應該遵循動態綁定文本塊內容的方式顯示控件。我使用的XAML是結構法:WPF顯示一個動態文本塊結尾的控件

<StackPanel Orientation="Vertical" > 
<DockPanel Margin="2,3"> 
    <StackPanel Orientation="Horizontal" DockPanel.Dock="Right"> //right side control here 
     <Button Tag="{Binding}" Style="{StaticResource ResourceKey=dbokLinkStyle}" Content="delete"> 
     </Button> 
    </StackPanel>  
    <WrapPanel Orientation="Horizontal"> 
     <TextBlock TextTrimming="WordEllipsis" TextWrapping="Wrap" Text="{Binding Quote}" FontWeight="Bold" FontSize="16" 
        VerticalAlignment="Center" ></TextBlock> 
     <Button Tag="{Binding}"> 
      <StackPanel> 
       <TextBlock Text="Page"/> 
      </StackPanel>  
     </Button> 
    </WrapPanel>               
</DockPanel> 
<StackPanel Orientation="Horizontal"> 
    Row 2 controls.. 
</StackPanel> 

我想將文本塊後,立刻顯示頁按鈕與結合行情。但是上面的xaml只能在右上角。那麼我怎麼才能讓它跟隨文本塊控件。 佈局更像是 enter image description here

+0

而不是一個wrappanel你不能有一個水平的堆棧面板? – Krishna 2014-10-20 09:47:01

+0

然後我不能看到文本塊的全部內容,窗口的最大寬度是800,如果文本塊內容超過了? – 2014-10-20 09:51:49

+0

對不起,我認爲我理解錯了,它是否是你想要的標題頁面信息旁邊的刪除按鈕? – Krishna 2014-10-20 10:07:32

回答

1

像這樣的東西替換你的WrapPanel: -

<TextBlock TextWrapping="Wrap"> 
    <TextBlock TextTrimming="WordEllipsis" Text="{Binding Foo}" FontWeight="Bold" FontSize="16" VerticalAlignment="Center" /> 
    <Button Content="Page" /> 
</TextBlock> 

整個TextBlock的將包裝及其內容(即內的TextBlock 按鈕)太長。

+0

是的,這與我正在尋找的有點類似。在這個佈局中是否有任何特定的規則,所以按鈕頁出現在TextBlock旁邊。原因有時甚至在右邊有足夠的空間時,按鈕出現在第二行,但有時在TextBlock本身旁邊 – 2014-10-20 10:51:55

+0

@JMat不確定。也許受到某種東西的影響?您可能不想刪除TextTrimming屬性,因爲它現在不相關,因爲它永遠不會被修剪。 – 2014-10-20 11:16:40