TextBox を必要に応じて正確に設定するのに問題があります。ここで同様の質問を読んでいましたが、私と同じ要件はありません。
基本的に、常に MaxWidth プロパティに合わせようとする MaxWidth を含むテキスト ボックスが必要です。ユーザーがウィンドウのサイズを変更した場合、必要に応じて縮小するか、MaxWidth まで拡大する必要があります。しかし同時に、この外観を作成するには、左に揃える必要があります。
しかし、HorizontalAlignment を "Left" に設定すると、テキスト ボックスの幅が内側の値に基づいて変更されます。HorizontalAlignment を "Stretch" に設定すると、テキスト ボックスがボタンの左側ではなく、画面の中央に表示されます。
これら 2 つのプロパティの組み合わせが必要ですが、どのようにすればよいかわかりません。
他の問題があるため、GridColumns をレイアウトとして使用しません。これにより、目的の結果を作成できません。
ここに私のButtonEditの例があります - これはボタン付きのTextBoxです:
<dxe:ButtonEdit
x:Name="SearchPanel"
Margin="52,4,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
NullText="Zadejte hledaný text.."
Height="23" MaxWidth="200" AllowDefaultButton="False"
Grid.Row="0">
<dxe:ButtonEdit.Buttons>
<dxe:ButtonInfo
...
</dxe:ButtonInfo>
<dxe:ButtonInfo
...
</dxe:ButtonInfo>
</dxe:ButtonEdit.Buttons>
</dxe:ButtonEdit>
誰か助けてくれませんか?
ありがとうございました。