C# Windows IoT core - 文本块中的文本从左到右连续自动滚动
C# Windows IoT core - Auto Scroll text in Textblock from left to right continuously
我正在使用 Windows IoT 核心进行数字标牌项目。到目前为止,我设法设计了网格并滚动了图像和视频。现在我在网格底部添加了一个文本块,其中的文本应该从左向右连续滚动
对于更详细的示例,我需要在底部使用 MARQUEE 文本。
主页XAML代码:
<Page
x:Class="Digital_Notiec_Board_V1._2.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Digital_Notiec_Board_V1._2"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid Background="#FF222222" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition MaxHeight="1800"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
</Grid.RowDefinitions>
<Image x:Name="imageInstance" Visibility="Collapsed" Grid.Row="0"/>
<MediaElement x:Name="audioInstance" Visibility="Collapsed" Grid.Row="0"/>
<MediaElement x:Name="videoInstance" Visibility="Collapsed" Grid.Row="0"/>
<ScrollViewer Grid.Row="1" Background="#FF5A80FF">
<TextBlock x:Name="ScrollText" TextWrapping="Wrap" Foreground="White" Text="AJ Y" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.HorizontalScrollMode="Auto" SelectionHighlightColor="#FF2D5DFF">
</TextBlock>
</ScrollViewer>
</Grid>
好吧,如果您只需要显示 Marquee
文本,那么我建议您使用允许您将文本作为 marquee
.
的自定义控件
幸运的是,有一个 GitHub
相同的回购协议。您可以在 MarqueeTextControl
的 `GitHub 上查看
效果很好,我刚刚试过了。如果您需要任何进一步的帮助,请使用评论部分。
我正在使用 Windows IoT 核心进行数字标牌项目。到目前为止,我设法设计了网格并滚动了图像和视频。现在我在网格底部添加了一个文本块,其中的文本应该从左向右连续滚动
对于更详细的示例,我需要在底部使用 MARQUEE 文本。
主页XAML代码:
<Page
x:Class="Digital_Notiec_Board_V1._2.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Digital_Notiec_Board_V1._2"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid Background="#FF222222" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition MaxHeight="1800"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
</Grid.RowDefinitions>
<Image x:Name="imageInstance" Visibility="Collapsed" Grid.Row="0"/>
<MediaElement x:Name="audioInstance" Visibility="Collapsed" Grid.Row="0"/>
<MediaElement x:Name="videoInstance" Visibility="Collapsed" Grid.Row="0"/>
<ScrollViewer Grid.Row="1" Background="#FF5A80FF">
<TextBlock x:Name="ScrollText" TextWrapping="Wrap" Foreground="White" Text="AJ Y" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.HorizontalScrollMode="Auto" SelectionHighlightColor="#FF2D5DFF">
</TextBlock>
</ScrollViewer>
</Grid>
好吧,如果您只需要显示 Marquee
文本,那么我建议您使用允许您将文本作为 marquee
.
幸运的是,有一个 GitHub
相同的回购协议。您可以在 MarqueeTextControl
效果很好,我刚刚试过了。如果您需要任何进一步的帮助,请使用评论部分。