【问题标题】:how to Give color of a ListBox in windows phone 8 when Backgroud is white? with a image Button当背景为白色时,如何在 Windows Phone 8 中为 ListBox 赋予颜色?带有图像按钮
【发布时间】:2014-02-10 13:01:26
【问题描述】:

我是 Windows Phone 开发的新手,.. 所以我正在准备一个应用程序,我将每页的背景颜色都设置为白色.. 在我的应用程序中,我添加了一个搜索,以便用户可以使用两个文本框搜索数据..

我将背景颜色设置为白色,前景颜色设置为黑色.. TextBlock 是可行的,但 TextBox 不可见,它们在背景中混合...

这是我的 xaml 字段..

<Grid x:Name="LayoutRoot" Background="White">
    <StackPanel Margin="10,114,10,311">
        <TextBlock Text="Enter Name"
                   TextWrapping="Wrap" 
                   Tap="TextBlock_Tap"
                   Foreground="Black" />

        <TextBox x:Name="Enter Name Field"
                   GotFocus="TextBox_GotFocus" 
                   LostFocus="TextBox_LostFocus"
                   Foreground="RosyBrown" Height="46" Margin="27,0,56,0" />

        <TextBlock Text="Enter A Model number" 
                   TextWrapping="Wrap"  
                   Tap="TextBlock_Tap"
                   Foreground="Black"/>

        <TextBox x:Name="Enter A Model number Field" 
                   GotFocus="TextBox_GotFocus" 
                   LostFocus="TextBox_LostFocus"
                   Foreground="RosyBrown" Height="46" Margin="27,0,56,0" />

    </StackPanel>
</Grid>

对不起,我想添加一个图像按钮,我也试过了......

我想要这样

【问题讨论】:

    标签: c# xaml windows-phone-8


    【解决方案1】:

    这可能会对你有所帮助。

    <Grid Grid.Row="1" Background="White">
      <StackPanel Margin="10,114,10,311">
       <TextBlock Text="Enter Name"
                       TextWrapping="Wrap" 
                       Tap="TextBlock_Tap"
                       Foreground="Black" />
    
        <TextBox x:Name="Enter Name Field"
                       GotFocus="TextBox_GotFocus" BorderBrush="Gray" BorderThickness="2"
                       LostFocus="TextBox_LostFocus"
                       Foreground="RosyBrown" Height="46" Margin="27,0,56,0" />
    
         <TextBlock Text="Enter A Model number" 
                       TextWrapping="Wrap"  
                       Tap="TextBlock_Tap"
                       Foreground="Black"/>
    
         <TextBox x:Name="Enter A Model number Field" 
                       GotFocus="TextBox_GotFocus" 
                       LostFocus="TextBox_LostFocus" BorderBrush="Gray" BorderThickness="2"
                       Foreground="RosyBrown" Height="46" Margin="27,0,56,0" />
    
         <Image Height="40" Width="150" Source="your image path" Tap="Image_tap" />
    
         </StackPanel>
     </Grid>
    

    【讨论】:

    • 谢谢 Jaihind.. 我想查看那个边框,这就是全部......我也想要一个图像按钮.. 如果有更新它.. 谢谢你的回答..
    • @Madhu 你应该使用图像控制。图像有一个作为按钮单击事件的点击事件。我在我的ans中做了更新。
    【解决方案2】:

    在您的所有TextBox 中添加Background="Black"(或您想要的任何颜色)。 为此,您使用BorderBrush="Black" 显示,如果需要,请减小边框厚度。是的,您可以添加图片按钮,使用图片作为按钮背景。

    <Button>
         <Button.Background>
                <ImageBrush Source="your_file.jpg" Stretch="Fill"/>
         </Button.Background>
    </Button>
    

    注意:用空格写x:Name 值不是一个好主意。你在x:Name 中写的内容最终会变成TextBox 类型的变量名(在这种情况下),而c# 不允许带空格的变量名,所以只需删除空格并使用x:Name="Enter_A_Model number_Field" 或简单地使用x:Name="EnterAModelNumberField"

    【讨论】:

    • 谢谢 Deeiip 但是它们非常亮,我可以在那里增加像素吗.. 我可以添加一个图像按钮进行搜索.. 这是最后一个...感谢您的回答.. 请更新您的答案..
    • 嗨..Dipanjan Nag ..那么我该怎么办。 x:名称
    【解决方案3】:

    使用带有边框的文本框,因为您使用的是白色背景。我认为下面的代码可以帮助您了解。

    <Border  BorderThickness="1" Grid.Row="2" Name="brdUsrName"  HorizontalAlignment="Stretch" VerticalAlignment="Center" Height="60" Background="Black">
    <TextBox Name="txtUserName"  Margin="-10,-10,-10,-10"  />
    </Border>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 2014-09-08
      • 2015-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多