Wpf 跨进度条值移动网格

Wpf 跨进度条值移动网格,wpf,progress-bar,Wpf,Progress Bar,我尝试创建简单的文本,并在我的进度条值中移动,以便用文本块创建进度条和网格: <Controls:MetroProgressBar Name="progressBar" Width="500" Height="2" Value="0" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="Gray" Margin="0,

我尝试创建简单的文本,并在我的
进度条
值中移动,以便用
文本块
创建
进度条
网格

<Controls:MetroProgressBar
    Name="progressBar"
    Width="500"
    Height="2"
    Value="0"
    HorizontalAlignment="Center"             
    VerticalAlignment="Center"
    Foreground="Gray"
    Margin="0,0,0,0"/>
<Grid Name="myGrid" Margin="0,0,0,0">
<TextBlock
    Name="tbTest"
    Text="{Binding ElementName=progressBar, Path=Value}"
    Foreground="White"
    HorizontalAlignment="Left"             
    VerticalAlignment="Center"
    FontSize="16"
    Margin="255,-35,0,0" />
</Grid>

现在,尽管
grid
变量not null my
TextBlock
仍在移动。

您所做的工作正常,但由于
TextBlock
的边距,您无法看到它。如果你摆脱了它,它就会移动,不管它是否在做你想做的事情,我不确定

我建议清理一些XAML,利润是一件好事,但可能会导致难以发现的问题。我建议将
ProgressBar
Grid
包装在
StackPanel
中,并删除所有内容的边距

<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
    <Grid Name="myGrid">
        <TextBlock Name="tbTest"
                   HorizontalAlignment="Left"
                   VerticalAlignment="Center"
                   FontSize="16"
                   Foreground="White"
                   Text="{Binding ElementName=progressBar,
                                  Path=Value}" />
    </Grid>
    <ProgressBar Name="progressBar"
                 Width="500"
                 Height="2"
                 HorizontalAlignment="Center"
                 VerticalAlignment="Center"
                 Foreground="Gray"
                 Value="0" />
</StackPanel>

我把你剩下的代码原封不动地留下了,它工作了

<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
    <Grid Name="myGrid">
        <TextBlock Name="tbTest"
                   HorizontalAlignment="Left"
                   VerticalAlignment="Center"
                   FontSize="16"
                   Foreground="White"
                   Text="{Binding ElementName=progressBar,
                                  Path=Value}" />
    </Grid>
    <ProgressBar Name="progressBar"
                 Width="500"
                 Height="2"
                 HorizontalAlignment="Center"
                 VerticalAlignment="Center"
                 Foreground="Gray"
                 Value="0" />
</StackPanel>