私の登録ページ(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. 親よりも大きいブートストラップセレクト入力領域
- 2. ボタンと新しいポップアップを含むようにマウス領域を拡張する
- 3. 入力領域の隣に送信ボタンがあるアダプティブフォーム(電子メール入力ボックス)を作成するにはどうすればよいですか?
- 4. Matplotlibの閉じた領域をどのように埋めることができますか?
- 5. ボタンの背景をどのように拡大縮小できますか?
- 6. することにより、東領域に領域
- 7. bigcartelでマウスを動かすと画像上の領域を拡大する
- 8. キーボードが入力テキスト領域を隠す
- 9. Rest-on-rest:ReferenceInputとAutocompleteInputの入力フィールドのサイズをどのように拡大できますか?
- 10. 入力CSSが問題提出ボタンをクリックすると拡大
- 11. どのように私は(選択)ベン図領域を選択することができます
- 12. matplotlibイメージのボックス領域を選択して拡大します
- 13. 反応のテキスト領域から入力を読み取るにはどうすればよいですか?
- 14. AngularJSのテキスト入力領域を持つドロップダウンメニューを作成するにはどうすればよいですか?
- 15. この場所が切り取った領域内にあるかどうかはどのようにして知ることができますか?
- 16. ページのテキスト領域が大きすぎますか?
- 17. 画像の特定の領域を拡大する
- 18. 周波数領域でコンボリューションをどのように実装できますか?
- 19. Html入力の最大長はテキスト領域を0にします
- 20. 異なる領域でVNETの領域を重複することはできますか?
- 21. 出口領域でビーコンデータを取得することはできますか?また、新しいビーコンがその領域に入ったときをどのように検出できますか?
- 22. <textarea>にテキストを入力しようとしていますが、追加ボタンをクリックするとページ内のテキスト領域が空白になります
- 23. アンカー要素のクリック可能な領域を拡大する
- 24. Expression Blendで表示可能なページ領域を拡大する
- 25. AngularJS - 入力領域からテキストを保存するにはどうすればよいですか?ローカルストレージ?
- 26. 2つの領域を持つことはできますか?
- 27. 次の入力領域を画面の最後まで拡張するにはどうすればよいですか?
- 28. 既存のd3領域をスタック領域に変換するにはどうすればよいですか?
- 29. テキスト領域に必須フィールドを入力するにはどうすればよいですか?
- 30. $ httpサービスをどのように拡張することができますか?
WP7'あなたはすべてのコントロールをretemplateできる 'で。 'Expression Blend'ではとても簡単です – Ku6opr
これを実装する方法を教えてください。 – revolutionkpi