12

私は次のものを持っていますUserControl。それTextBoxButton:

<Grid>
    <TextBox
        Grid.Column="0"
        Text="{Binding Text, 
               RelativeSource={RelativeSource AncestorType=UserControl}, 
               UpdateSourceTrigger=PropertyChanged}"
         x:Name="TextBox" />

     <Button
         Background="{Binding Background, ElementName=TextBox}"
         Grid.Column="1"
         Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"
         HorizontalAlignment="Right"
         Visibility="{Binding IsClearButtonVisible,
                      RelativeSource={RelativeSource AncestorType=UserControl},
                      Converter={StaticResource BooleanToVisibilityConverter}}"
         Command="{Binding ClearTextCommand,
                   RelativeSource={RelativeSource AncestorType=UserControl}}"    
         HorizontalContentAlignment="Center"
         VerticalContentAlignment="Center" >

         <Button.Content>
             <Image
                 Source="{StaticResource Delete2}"
                 Stretch="None"
                 RenderOptions.BitmapScalingMode="NearestNeighbor"
                 VerticalAlignment="Center"
                 HorizontalAlignment="Center" />
        </Button.Content>
    </Button>
</Grid>

Windows 7 では問題ないように見えますが、Windows XP では次の問題があります。

ここに画像の説明を入力

問題を解決する方法についてのアイデアはありますか? 背景を透明にすると、ボタンに問題はありませんが、テキストがボタンの下に入り、奇妙に見えます。

4

3 に答える 3

6

Button表示される背景を「縮小」するために、小さいマージンを作成するか、小さなマージンを追加します。

編集:少し調べていると(これは新しい機能として追加されていないのではないかと思います)、試してみることができる段階的な手順が記載されたこの記事を見つけました。

于 2012-11-29T11:24:28.330 に答える
3

ここでは sを使用する必要があると思います。ControlTemplateたとえば、検索テキスト ボックス コントロールが表示され 、ここにテキスト ボックス テンプレートがあります。

于 2012-11-29T12:53:10.220 に答える