2017-06-24 20 views
0

例如按鈕,鏈接,圖片,... 此代碼不起作用:我可以將控件放置在WPF中的文本框內嗎?

<Grid> 
    <TextBox 
     HorizontalAlignment="Left" 
     Height="180" 
     Margin="38,35,0,0" 
     TextWrapping="Wrap" 
     Text="TextBox" 
     VerticalAlignment="Top" 
     Width="442" 
     > 
     <Button 
      Content="Button" 
      HorizontalAlignment="Left" 
      Margin="149,105,0,0" 
      VerticalAlignment="Top" 
      Width="75" 
      RenderTransformOrigin="-2.78,1.376" 
      /> 
    </TextBox> 
</Grid> 
+1

提示:利用控件模板。 – pushpraj

+0

你不能那樣做。您可以將其疊加到TextBox的頂部,但您必須具有創意才能根據需要進行滾動。這裏你的實際目標是什麼?可能有更好的方法來做到這一點。 –

回答

0

不寫入自己的自定義控制。這是正確的解決方案。

下面是該自定義控件的一個很好的例子:https://stackoverflow.com/a/6419556/1624581

另外,作爲哈克和快速的解決方案你可以把按鈕和文本框在一個容器(如StackPanel中或網格),然後在按鈕上使用負邊距,以便它出現在文本框內。然後,您可以在文本框的右側應用填充,以便輸入文本不與按鈕重疊。這就是說,我強烈建議編寫一個自定義控件作爲負邊限可能會導致長期維護令人頭疼。

+0

謝謝。我想以編程方式放置控件。我的意思是在文本框之外有一個按鈕,它將在文本框內添加一個圖像!此外,當我滾動文本框時,我希望控件上下移動。 – user1448393

相關問題