内部ツール (WPF を使用) を使用しています。単純なフォームの XAML には、[キャンセル] ボタンを表す次のマークアップが含まれています (読みやすいように書式設定が調整されています)。
<Button
Content="Cancel"
Width="85"
Height="22"
TabIndex="3"
HorizontalAlignment="Right"
Margin="0,45,8,0"
x:Name="cancelButton"
VerticalAlignment="Top"
IsCancel="True" />
このコードに関する私の問題は、明示的に を設定しWidth
、外観とレイアウトにとHeight
を使用していることです。これらのプロパティを個々のコントロールに設定すると、次のことを意味します。Margin
Horizontal|VerticalAlignment
- ボタンのスタイルが誤って異なる可能性があります。一貫したマージンはどこにありますか?
- 外観は、システム設定ではなく、アプリケーションによって制御されます。システム フォント サイズが大きい場合はどうなりますか? ボタンはそれに応じてどのようにサイズ変更されますか?
XAML から属性を削除したところ、見栄えが良くなりました (XAML、つまり、ボタン自体が視覚的に醜いです)。代わりに、一般的なボタン スタイルを に追加しましたがResourceDictionary
、ボタンの特定のサイズとサイズをハードコーディングしているため、まだ間違っているように感じます。
システム設定を尊重するシステム定義のメトリックをボタンに使用するようにボタンに指示する方法はありますか?