0

WPFには、1行2列のグリッドがあります。

<Grid>
 <Textbox Grid.Column=0>
  <Validation.ErrorTemplate>
   <DockPanel>
    <Image DockPanel.Dock="Right" Margin="20,0,0,0"/>
   </DockPanel>
  </Validation.ErrorTemplate>
 </Textbox>
<Button Grid.Column=1>
</Button>

画像(エラーアイコン)をボタンの右側に配置したいのですが、ボタンのテキストに応じてサイズを変えることができます。ボタンの幅に基づいて画像のマージンを動的に設定する方法はありますか?現在、テキストボックスの右側の20ピクセルに固定されています。

4

2 に答える 2

0

参照する要素がそのテンプレートまたはスタイル内で定義されていない限り、データテンプレート内から要素を参照することはできないので、あなたがしようとしていることを達成することは不可能だと思います。別の方法でそれを行うことができます。ここを参照してください

于 2013-02-20T17:59:43.920 に答える
0

検証エラーテンプレートは、特別な装飾レイヤーに表示されます。装飾された要素に対して要素を配置する必要がある場合は、XAMLでAdornedElementPlaceholderクラスを使用するだけです。

于 2013-02-19T21:24:22.720 に答える