2017-06-24 13 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

関連する問題