簡體   English   中英

如何以百分比設置XAML寬度?

[英]How to set XAML Width in percentage?

我正在嘗試在XAML中創建一個寬度為80%的按鈕,但似乎無法弄清楚該怎么做。 這顯然不如使用Width =“ 80%”那樣容易。 我一直認為可以通過以某種方式檢測屏幕寬度並將其乘以0.8並將其用作寬度來完成此操作,但是我不確定如何在XAML中做到這一點。 也許這必須在.cs文件中完成,然后從那里調整寬度。 有人對此有解決方案嗎?

是WPF嗎?

如果是,則將控件(按鈕)包裝在網格中。 然后指定網格列定義。 例:

<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="0.2*"></ColumnDefinition>
    <ColumnDefinition Width="0.8*"></ColumnDefinition>
  </Grid.ColumnDefinitions>
  <Button Grid.Column="1" Grid.Row="0"></Button>
</Grid>

編輯:忘記關閉<Button>標記。

我認為更合適的方法是

<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="2*"></ColumnDefinition>
    <ColumnDefinition Width="10*"></ColumnDefinition>
  </Grid.ColumnDefinitions>
  <Button Grid.Column="1" Grid.Row="0"></Button>
</Grid>

12個網格分布(如引導程序),這取決於您的偏好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM