一个月前我开始了我的应用程序开发,这是我第一次构建移动应用程序并第一次使用XAML,尽管我之前有一些C#的经验。
这是我使用的数据格式:
idAyat namaKitab abbKitab numBab numAyat isi
1 kejadian kej 1 1 some long string to process blah blah
2 kejadian kej 1 2 some long string to process blah blah
3 kejadian kej 1 3 some long string to process query blah
4 kejadian kej 1 4 some long string to process blah query
5 kejadian kej 1 5 some query string to process blah blah
This is my XAML code :
<GridView x:Name="gvResult">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<local:WrapPanel
Orientation="Vertical"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.ItemTemplate>
<DataTemplate>
<Grid Margin="5">
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="300" />
</Grid.ColumnDefinitions>
<TextBlock Width="300" TextWrapping="Wrap">
<Underline>
<Run FontWeight="Medium" Text="{Binding abbKitab}"/><Run Text=" "/><Run FontWeight="Medium" Text="{Binding numBab}"/>
<Run FontWeight="Medium" Text=":"/> <Run FontWeight="Medium" Text="{Binding numAyat}"/>
</Underline>
<LineBreak/>
<Run Text="{Binding isi}"/>
</TextBlock>
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
我正在尝试创建一个搜索结果页面,该页面可以将用户输入的“查询”加粗或更改前景色。 我阅读了许多文章,并发现一个线程(这里的链接已经失效)说我们无法从后台代码更改样式设置器。
假设文章是正确的,我该如何在我的页面中更改文本块的前景色呢? 更具体地说,我只想更改与搜索查询匹配的单词的颜色。
我认为可能更像这样:
<Style x:Key="PriorityStyle" TargetType="TextBlock" >
<Setter Property="Foreground" Value="#6c6d6f" />
<Style.Triggers>
<DataTrigger Binding="{Binding Priority}" Value="Critical">
<Setter Property="Foreground" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
(编辑) 显然上面的代码不支持WINRT-XAML,它是WPF-XAML
但是如何使用这个代码来定位特定的单词?有什么建议吗?
谢谢。