私の登録ページ(Windows Phone)にボタンがあります。実際のデバイスでは30%は押しても機能しません。ボタンの入力領域をどのようにしてサイズを増やすことができますか?ボタンの入力領域をどのように拡大することができますか?
0
A
答えて
1
はResources
(のみMargin="48"
がデフォルトButton
スタイルに変更されたことに注意してください、)で新しいCustomButtonStyle
スタイルを定義します。
<Style x:Key="CustomButtonStyle" TargetType="Button">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="{StaticResource PhoneForegroundBrush}"/>
<Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/>
<Setter Property="BorderThickness" Value="{StaticResource PhoneBorderThickness}"/>
<Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilySemiBold}"/>
<Setter Property="FontSize" Value="{StaticResource PhoneFontSizeMediumLarge}"/>
<Setter Property="Padding" Value="10,3,10,5"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid Background="Transparent">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal"/>
<VisualState x:Name="MouseOver"/>
<VisualState x:Name="Pressed">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="ContentContainer">
<DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneBackgroundBrush}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Storyboard.TargetName="ButtonBackground">
<DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneForegroundBrush}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="BorderBrush" Storyboard.TargetName="ButtonBackground">
<DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneForegroundBrush}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="Disabled">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="ContentContainer">
<DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneDisabledBrush}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="BorderBrush" Storyboard.TargetName="ButtonBackground">
<DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneDisabledBrush}"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Storyboard.TargetName="ButtonBackground">
<DiscreteObjectKeyFrame KeyTime="0" Value="Transparent"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Border x:Name="ButtonBackground" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" CornerRadius="0" Margin="48">
<ContentControl x:Name="ContentContainer" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" Foreground="{TemplateBinding Foreground}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" Padding="{TemplateBinding Padding}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
そしてButton
:
<Button Content="Button" Style="{StaticResource CustomButtonStyle}"/>
+0
ボタンの入力領域の高さを増やしましたか? – revolutionkpi
+0
ボタン周りのマージンが増えました。つまり、タッチエリア – Ku6opr
+0
ボタン周りのマージンの値は何ですか? – revolutionkpi
関連する問題
- 1. Matplotlibの閉じた領域をどのように埋めることができますか?
- 2. ボタンの背景をどのように拡大縮小できますか?
- 3. クリックすることで入力ボックスを拡大する
- 4. Expression Blendで表示可能なページ領域を拡大する
- 5. 既存のd3領域をスタック領域に変換するにはどうすればよいですか?
- 6. フォーム入力が変更されたことをどのように知ることができますか?
- 7. $ httpサービスをどのように拡張することができますか?
- 8. 複数の領域を切り取ることができますか?
- 9. HTMLとCSS - リンクキャッチ領域がボックスモデルよりも大きい
- 10. WinFormsのTabControlの空の領域にボタンを追加するにはどうすればよいですか?
- 11. PHP - リッチテキスト領域の入力を無効にする
- 12. ボタンのようなfacebookを拡大したり色を変えることはできますか?
- 13. スイングでキャンバス上の画像の特定の領域を拡大する方法
- 14. jenkinsにはSVNの「領域」が必要です。どのようにそれを見つけ出し、何を入力する必要がありますか?
- 15. どのようにしてnet.Readをゴランの入力待ちにすることができますか?
- 16. ポリゴンをどのようにトリビュタリ領域に分割するのですか?
- 17. CSSでホバーの領域を大きくするにはどうすればいいですか
- 18. どのように日付のみを入力することができるように作るには?
- 19. HTML5 for iPadのボタンタッチ領域を拡張するにはどうすればよいですか?
- 20. クリック可能な領域が2つあるボタンを作成できますか?
- 21. 大きなターゲット領域でHTMLラジオボタンを作成するにはどうすればよいですか?このような
- 22. jqueryのdiv領域にどのようにフォーカスするのですか
- 23. どのようにアダプタをバンドルに入れることができますか?
- 24. どのように私はDOSからのユーザー入力からファイル名を得ることができます
- 25. Pythonイテレータからサブプロセスの標準入力をどのように送ることができますか?
- 26. どのように出力を得ることができますか?
- 27. フォームLoginUrl - これをフォーマットするには、どのように領域を扱うのですか?
- 28. ユーザーがTextBoxに大きすぎる値を入力した場合、どのようにイベントを発生させることができますか?
- 29. タッチを検出したときにcocos2dのtestPoint領域を拡張します。
- 30. Tkinter入力を数学的な和としてどのように使うことができますか?
WP7'あなたはすべてのコントロールをretemplateできる 'で。 'Expression Blend'ではとても簡単です – Ku6opr
これを実装する方法を教えてください。 – revolutionkpi