c# - 集线器控件中的固定标题

标签 c# xaml windows-phone-8.1

如何在 Windows Phone 8.1 的 Hub 控件中关闭标题移动? 就像在“MixRadio”应用程序中一样。

我试图找到这样的属性设置,但我没有成功。

    <Hub x:Name="HubControl" HorizontalAlignment="Left" Margin="0,25,0,0" VerticalAlignment="Top" Height="640" Background="Black">
        <Hub.Header>
            <StackPanel>
                <TextBlock FontSize="48" FontFamily="Segoe WP Semibold">
                        <Run FontWeight="Bold" Text="An"/>
                        <Run FontWeight="Normal" Text="App"/>
                </TextBlock>
                <TextBlock FontSize="18" Margin="0,18,0,0" FontFamily="Segoe WP Semibold" Text="updating mix..."/>
            </StackPanel>
        </Hub.Header>
        <HubSection>
            <DataTemplate>
                <Grid>
                    <TextBlock FontSize="18" Margin="0,18,0,0" FontFamily="Segoe WP Semibold" Text="1 page"/>
                </Grid>
            </DataTemplate>
        </HubSection>
        <HubSection>
            <DataTemplate>
                <Grid>
                    <TextBlock FontSize="18" Margin="0,18,0,0" FontFamily="Segoe WP Semibold" Text="2 page"/>
                </Grid>
            </DataTemplate>
        </HubSection>
    </Hub>

第二个问题:如何去掉第一个和第二个标题文本之间的空格?

最佳答案

1.把header从Hub中拉出来,就是静态的。

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <StackPanel>
        <TextBlock FontSize="48" FontFamily="Segoe WP Semibold">
            <Run FontWeight="Bold" Text="An"/>
            <Run FontWeight="Normal" Text="App"/>
        </TextBlock>
        <TextBlock FontSize="18" Margin="0,18,0,0" FontFamily="Segoe WP Semibold" Text="updating mix..."/>
    </StackPanel>
    <Hub x:Name="HubControl" HorizontalAlignment="Left" Margin="0,25,0,0" VerticalAlignment="Stretch" Background="Black"
            Grid.Row="1">
        <HubSection>
            <DataTemplate>
                <Grid>
                    <TextBlock FontSize="18" Margin="0,18,0,0" FontFamily="Segoe WP Semibold" Text="1 page"/>
                </Grid>
            </DataTemplate>
        </HubSection>
        <HubSection>
            <DataTemplate>
                <Grid>
                    <TextBlock FontSize="18" Margin="0,18,0,0" FontFamily="Segoe WP Semibold" Text="2 page"/>
                </Grid>
            </DataTemplate>
        </HubSection>
    </Hub>
</Grid>

2.移除Margin(或者设置一个负值使其更接近)

<StackPanel>
    <TextBlock FontSize="48" FontFamily="Segoe WP Semibold">
        <Run FontWeight="Bold" Text="An"/>
        <Run FontWeight="Normal" Text="App"/>
    </TextBlock>
    <TextBlock FontSize="18" Margin="0,-4,0,0" FontFamily="Segoe WP Semibold" Text="updating mix..."/>
</StackPanel> 

编辑 1:

对于第二部分,您可以只使用两个 TextBlocks 而不是 Runs。

<StackPanel>
    <StackPanel Orientation="Horizontal">
        <TextBlock FontSize="48" FontFamily="Segoe WP Semibold" FontWeight="Bold" Text="An" />
        <TextBlock FontSize="48" FontFamily="Segoe WP Semibold" FontWeight="Normal" Text="App" />
    </StackPanel>
    <TextBlock FontSize="18" Margin="0,-4,0,0" FontFamily="Segoe WP Semibold" Text="updating mix..."/>
</StackPanel>

关于c# - 集线器控件中的固定标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23860249/

相关文章:

c# - Wpf,未应用样式

c# - Segoe SemiBold 字体在 Windows Phone 应用程序中不起作用

c# - 异构json数据反序列化失败

c# - Sqlbulkcopy 似乎对我不起作用

c# - 多个 AppBar/CommandBar

c# - 如何在 C# 中创建 UserControl<T>?

c# - 检查手机上的互联网连接

c# - 使用 BottomAppBar 显示弹出窗口

c# - 为什么我在调用 RoleEnvironment.GetConfigurationSettingValue ("MYKEY"时收到 SEHException?

c# - 基础构造函数的使用