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 myTextBlock
仍在移动。您所做的工作正常,但由于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>