簡體   English   中英

WPF文本框和網格內的按鈕的對齊方式?

[英]WPF alignment of textbox and button within a Grid?

這是一個相當簡單的問題,從技術上講沒什么大不了的,但是當我看到此問題時,我的OCD就會發麻。 我已經設計了一個基本的WPF應用程序,但無法弄清楚為什么按鈕和文本框無法正確分配,如該圖像(右下圖)所示: 檢查右下角

這是負責它的代碼:

<Grid Margin="283,365.288,18,10" Grid.ColumnSpan="2">
            <Label Content="GUID" HorizontalAlignment="Left" Margin="0,0.998,0,0" VerticalAlignment="Top" Height="22.96"/>
            <Label Content="UniqueID" HorizontalAlignment="Left" Margin="0,22.68,0,0" VerticalAlignment="Top" Height="25.516" Width="63.297"/>
            <Label Content="Akt/GZ" HorizontalAlignment="Left" Margin="0,48.196,0,0" VerticalAlignment="Top" Height="25.516" Width="63.297"/>
            <TextBox HorizontalAlignment="Left" Height="23.958" Margin="63.297,0,0,49.754" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Bottom" Width="125"/>
            <TextBox HorizontalAlignment="Left" Height="23.958" Margin="63.297,0,0,25.796" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Bottom" Width="125"/>
            <TextBox HorizontalAlignment="Left" Height="23.958" Margin="63.297,0,0,1.558" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Bottom" Width="125"/>
            <Button Content="Search" HorizontalAlignment="Left" Margin="193.297,0.998,0,0" VerticalAlignment="Top" Width="60.703" Height="22.96"/>
            <Button Content="Search" HorizontalAlignment="Left" Margin="193.297,25.236,0,0" VerticalAlignment="Top" Width="60.703" Height="22.96"/>
            <Button Content="Search" HorizontalAlignment="Left" Margin="193.297,49.194,0,0" VerticalAlignment="Top" Width="60.703" Height="22.96"/>
            <CheckBox Content="07" HorizontalAlignment="Left" Margin="259,5.498,0,0" VerticalAlignment="Top"/>
            <CheckBox Content="10" HorizontalAlignment="Left" Margin="296.915,5.498,0,0" VerticalAlignment="Top"/>
            <CheckBox Content="07" HorizontalAlignment="Left" Margin="259,29.736,0,0" VerticalAlignment="Top"/>
            <CheckBox Content="10" HorizontalAlignment="Left" Margin="296.915,29.736,0,0" VerticalAlignment="Top"/>
            <CheckBox Content="07" HorizontalAlignment="Left" Margin="259,53.694,0,0" VerticalAlignment="Top"/>
            <CheckBox Content="10" HorizontalAlignment="Left" Margin="296.915,53.694,0,0" VerticalAlignment="Top"/>
        </Grid>

無論哪種方式,我都不太確定是什么導致了...漂移。 另外(以防萬一有人問)我不確定為什么我使用網格對這些對象進行分組,我在WPF中搜索了對象分組,我找到了一些答案,但是網格和Stackpanel似乎是最易於使用的,但是Stackpanel給出了正確對齊內容時,我會更加頭疼。 如果您對注入有任何批評,請隨時這樣做,我已經訂購了一些有關WPF設計的書籍,但是我非常高興,並且願意聽取經驗豐富的開發人員的意見和學習。

對於“笨拙”的問題,我深表歉意,但是我花了最后兩天時間擺弄這些設置,但無濟於事,也不會來這里詢問。

謝謝

您使用的Grid布局錯誤。 由於多種原因(性能,拉伸問題等),不建議在Grid使用Margin

Grid布局允許您設置行和列,並在表格中對控件進行排序。

您可以在這里http://www.wpftutorial.net/GridLayout.html了解更多信息

您首先必須使用ColumnDefinitionsRowDefinitions聲明行和RowDefinitions ,然后使用屬性Grid.RowGrid.Column將每個控件應用於行和列。

閱讀我附上的鏈接可以更好地說明問題

暫無
暫無

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

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