2016-10-01 75 views
0

我有進度條,但點太小,我怎麼能使它變大? 我沒有發現任何財產女巫可以改變點的大小。高度/寬度變化昂立區域,其中點可以移動更改進度條的大小

Xaml代碼

<Grid // here width ="2560" height="1600" 
    <ProgressBar 
     Grid.Row="0" 
     Grid.Column="1" 
     IsIndeterminate="True" 
     Visibility="{Binding MainInstance.Loading, Converter={StaticResource BooleanToVisibilityConverter}}" 
     VerticalAlignment="Stretch" 
     HorizontalAlignment="Stretch"/> 
</Grid 
+0

ProgressBar塊大小是根據寬度/高度。 –

+0

@Joel將寬度/高度從自動(300/4)更改爲1000/1000,並且沒有任何更改的點只是在不同的區域中移動,但小點小於 – SmiLe

回答

2

有幾種選擇來解決這個問題,它取決於你選擇哪一個:

  • 變化ProgressBar默認樣式,並增加EllipseWidthHeight性能。 \程序文件(x86)\的Windows套件\ 10 \設計時\ CommonConfiguration \中性\ UAP \ 10.0.14393.0 \通用\通用:您可以在此在Blend或由

ç複製的樣式做的。 XAML

  • 使用ViewBox控制包裹ProgressBar左右。該控件將所有內容調整爲可用大小。
  • 使用您自己的模板設置屬性創建模板化控件。

我創建了一個小的sample on GitHub向您顯示所有可能性的代碼。

enter image description here

+0

這比我好。 – lindexi

+0

比我好。 – lindexi

+0

我對ViewBox有問題。當我做大寬度和小高度時,我的圓圈比ViewBox高度更大,如何修復它?我想它看起來像你的例子 – SmiLe

0

ProgressRing不支持任何屬性更改點寬度和高度,而當ProgressRing有更大空間的點會最大。 您可以使用獲取ProgressBar的Grid並且Grid是永久位置。 您使用Grid.Row="0" Grid.Column="1" VerticalAlignment="Top",您應該在Grid中編寫代碼。您應該爲Grid提供大的空間。 ProgressBar應該使用HorizontalAlignment="Stretch"和VerticalAlignment的相同。寬度大,高度大,點寬度大,高度大。

<ProgressRing Margin="10,10,10,10" 
       IsActive="True" 
       Visibility="{x:Bind View.Visibility,Mode=OneWay}" 
       HorizontalAlignment="Stretch" 
       VerticalAlignment="Stretch" /> 

我寫在頂部Grid.You可以看到我的應用程序的ProgressRing有一個大圓點。

http://jycloud.9uads.com/web/GetObject.aspx?filekey=16bcfec973e910632e04b3990c274a1c

+0

網格單元(0,1)有很大的空間,我更新了代碼。這樣對嗎?但我的點仍然很小 – SmiLe

+0

您嘗試設置網格寬度= 100或更大。並且ProgressRing應將Horizo​​ntalAlignment和verticalAlignment設置爲拉伸,而不是任何寬度,高度和邊距。 – lindexi

+0

我做到了,我的網格是2560/1600。你可以看到我的XAML代碼。但小點和1多不只是一條線,因爲IsIndeterminate =「True」 – SmiLe