gpt4 book ai didi

C# 更改特定行的背景颜色

转载 作者:可可西里 更新时间:2023-11-01 08:38:47 27 4
gpt4 key购买 nike

我从 Grid App (XAML) 模板 (C# Windows Store) 创建了一个新项目。到目前为止,我没有对模板进行任何更改,但我想更改网格中特定行的背景颜色。

<!--
This grid acts as a root panel for the page that defines two rows:
* Row 0 contains the back button and page title
* Row 1 contains the rest of the page layout
-->
<Grid Style="{StaticResource LayoutRootStyle}">
<Grid.RowDefinitions>
<RowDefinition Height="140"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>

我想更改第 0 行(包含页面标题)的背景颜色。有任何想法吗??提前致谢!

这一行包括:

    <!-- Back button and page title -->
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button x:Name="backButton" Click="GoBack" IsEnabled="{Binding Frame.CanGoBack, ElementName=pageRoot}" Style="{StaticResource BackButtonStyle}"/>
<TextBlock x:Name="pageTitle" Text="{StaticResource AppName}" Grid.Column="1" IsHitTestVisible="false" Style="{StaticResource PageHeaderTextStyle}"/>
</Grid>

最佳答案

您不能在 Grid.Row 本身上设置背景颜色,而是在占据该行的任何内容上设置 Background 属性。

例如

<Grid Style="{StaticResource LayoutRootStyle}">
<Grid.RowDefinitions>
<RowDefinition Height="140"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid Background="Red" Grid.Row="0">
<TextBlock>Test</TextBlock>
</Grid>
</Grid>

编辑:为 Silverlight 更新; TextBlock 没有背景,因此您必须将控件放在另一个有背景的边框或网格容器中。更新代码以反射(reflect)这一点。

关于C# 更改特定行的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15356273/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com