คำถามติดแท็ก wpf-controls

ตัวควบคุม WPF ประกอบด้วย UserControls ซึ่งเป็นคอลเลกชันคอมโพสิตของคอนโทรลอื่น ๆ และ CustomControls ซึ่งเป็นคอนโทรลที่สร้างด้วยสไตล์และเทมเพลต WPF


30
วิธีการผูกกับ PasswordBox ใน MVVM
asswordBoxฉันได้เจอปัญหากับการผูกกับระดับ P ดูเหมือนว่าจะมีความเสี่ยงด้านความปลอดภัย แต่ฉันใช้รูปแบบ MVVM ดังนั้นฉันต้องการหลีกเลี่ยงสิ่งนี้ ฉันพบรหัสที่น่าสนใจที่นี่ (มีใครใช้สิ่งนี้หรือคล้ายกัน?) http://www.wpftutorial.net/PasswordBox.html ในทางเทคนิคมันดูดี แต่ฉันไม่แน่ใจว่าจะดึงรหัสผ่านได้อย่างไร ฉันเป็นพื้นมีคุณสมบัติในของฉันLoginViewModelสำหรับและUsername เป็นเรื่องปกติและใช้งานได้ดีPasswordUsernameTextBox ฉันใช้รหัสด้านบนตามที่ระบุและป้อนสิ่งนี้ <PasswordBox ff:PasswordHelper.Attach="True" ff:PasswordHelper.Password="{Binding Path=Password}" Width="130"/> เมื่อฉันมีการPasswordBoxเป็นTextBoxและBinding Path=Passwordจากนั้นคุณสมบัติในของฉันLoginViewModelถูกปรับปรุง รหัสของฉันเป็นเรื่องง่ายมากโดยทั่วไปฉันมีสำหรับฉันCommand Buttonเมื่อผมกดมันจะเรียกว่าและถ้ามันกลับจริงที่เรียกว่าCanLogin คุณสามารถเห็นฉันตรวจสอบคุณสมบัติของฉันที่นี่ซึ่งใช้งานได้ดีLoginUsername ในLoginฉันส่งไปพร้อมกับการบริการของฉันUsernameและPassword, Usernameมีข้อมูลจากฉันViewแต่Passwordเป็นNull|Empty private DelegateCommand loginCommand; public string Username { get; set; } public string Password { get; set; } public ICommand LoginCommand { get { if …
251 c#  wpf  mvvm  wpf-controls  passwords 

5
ง่าย (ฉันคิดว่า) เส้นแนวนอนใน WPF?
การสร้างแบบฟอร์มการป้อนข้อมูลที่ค่อนข้างง่ายและต้องการแยกส่วนที่แน่นอนด้วยเส้นแนวนอน (ไม่เหมือนกับแท็ก HR ใน HTML) ที่ขยายความยาวทั้งหมดของแบบฟอร์ม ฉันได้ลองสิ่งนี้แล้ว: <Line Stretch="Fill" Stroke="Black" X2="1"/> เนื่องจากตัวควบคุมหลักไม่ใช่ความกว้างคงที่บรรทัดนี้ทำให้หน้าต่างขยายเป็นความกว้างเต็มของหน้าจอ มีวิธีง่ายๆในการทำเช่นนี้หรือไม่โดยไม่กำหนดความกว้างของตัวควบคุม / หน้าต่างหลัก?
228 wpf  xaml  wpf-controls 



9
จัดเรียงรายการในแผงสแต็ค?
ฉันสงสัยว่าฉันสามารถมีตัวควบคุม 2 ตัวใน StackPanel ในแนวนอนหรือไม่เพื่อให้รายการที่เหมาะสมเชื่อมต่อไปทางด้านขวาของ StackPanel ฉันลองสิ่งต่อไปนี้ แต่มันไม่ทำงาน: <StackPanel Orientation="Horizontal"> <TextBlock>Left</TextBlock> <Button Width="30" HorizontalAlignment="Right">Right<Button> </StackPanel> ในตัวอย่างด้านบนฉันต้องการให้ปุ่มเชื่อมต่อไปทางด้านขวาของ StackPanel หมายเหตุ: ฉันต้องการให้ใช้ StackPanel ไม่ใช่ Grid เป็นต้น

3
WPF: ItemsControl พร้อมแถบเลื่อน (ScrollViewer)
ฉันติดตาม"tutorial" ขนาดเล็กนี้เกี่ยวกับวิธีเพิ่ม scrollbar ไปยัง ItemsControl และใช้งานได้ในมุมมองออกแบบ แต่ไม่ใช่เมื่อฉันรวบรวมและเรียกใช้โปรแกรม (เฉพาะรายการแรก ๆ ที่ปรากฏขึ้นและไม่มีแถบเลื่อนเพื่อดูเพิ่มเติม - แม้แต่ เมื่อ VerticalScrollbarVisibility ตั้งค่าเป็น "มองเห็นได้" แทน "อัตโนมัติ") ความคิดเกี่ยวกับวิธีการแก้ปัญหานี้? นี่คือรหัสที่ฉันใช้เพื่อแสดงรายการของฉัน (ปกติฉันทำงานกับ Databinding แต่เพื่อดูรายการใน Designer ของฉันฉันเพิ่มด้วยตนเอง): <ItemsControl x:Name="itemCtrl" Style="{DynamicResource UsersControlStyle}"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Top"> </StackPanel> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> <uc:UcSpeler /> <uc:UcSpeler /> <uc:UcSpeler /> <uc:UcSpeler /> <uc:UcSpeler /> </ItemsControl> และนี่คือเทมเพลตของฉัน: …

10
ฉันจะทำให้ XAML DataGridColumns เติมเต็ม DataGrid ทั้งหมดได้อย่างไร
ฉันใช้ DataGrids ใน XAML (ไม่ใช่ Silverlight) กับคอลัมน์ที่ปรับขนาดได้ DataGrid จะขยายหากผู้ใช้ปรับขนาดหน้าจอ ปัจจุบันถ้าความกว้างของคอลัมน์ DataGrid ทั้งหมดน้อยกว่าความกว้างของ DataGrid ฉันจะได้รับ "คอลัมน์" พิเศษปรากฏขึ้นซึ่งไม่สามารถคลิกได้และไม่มีจุดประสงค์ใด ๆ ไม่มีใครรู้วิธีทำให้คอลัมน์หนึ่งปรับขนาดให้เต็มพื้นที่ที่เหลือทั้งหมดได้หรือไม่?
117 c#  wpf  xaml  datagrid  wpf-controls 

10
RichTextBox (WPF) ไม่มีคุณสมบัติสตริง“ Text”
ฉันพยายามตั้งค่า / รับข้อความของ RichTextBox ของฉัน แต่ Text ไม่ได้อยู่ในรายการคุณสมบัติเมื่อฉันต้องการรับการทดสอบข้อความ ... ฉันใช้รหัสที่อยู่เบื้องหลังใน C # (.net framework 3.5 SP1) RichTextBox test = new RichTextBox(); ไม่สามารถมีได้ test.Text(?) คุณรู้ไหมว่ามันเป็นไปได้อย่างไร?

6
การจัดรูปแบบข้อความใน TextBlock
ฉันจะจัดรูปแบบข้อความภายในตัวTextBlockควบคุมในแอปพลิเคชัน WPF ของฉันได้อย่างไร เช่นฉันต้องการใช้คำบางคำที่เป็นตัวหนาคำอื่น ๆ เป็นตัวเอียงและบางคำก็มีสีต่างกันเช่นตัวอย่างนี้: เหตุผลที่อยู่เบื้องหลังคำถามของฉันคือปัญหาที่แท้จริงนี้: lblcolorfrom.Content = "Colour From: " + colourChange.ElementAt(3).Value.ToUpper(); ฉันต้องการให้ส่วนที่สองของสตริงเป็นตัวหนาและฉันรู้ว่าฉันสามารถใช้การควบคุมสองแบบ (ป้ายกำกับ, บล็อกข้อความ ฯลฯ ) แต่ฉันไม่ต้องการเนื่องจากมีการใช้การควบคุมจำนวนมากอยู่แล้ว
105 c#  wpf  wpf-controls 


3
ฉันจะซ่อนส่วนหัวของ WPF ListView ได้อย่างไร
ฉันต้องการซ่อนส่วนหัวที่ด้านบนของแต่ละคอลัมน์กริดใน WPF ListView นี่คือ XAML สำหรับ ListView ของฉัน: <Window x:Class="ListViewTest.Test0.ListViewTest" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Empty ListView Grid" Height="216" Width="435" FlowDirection="LeftToRight" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.IsSharedSizeScope="False"> <Window.Resources> <XmlDataProvider x:Key="CustomersDS" Source="C:\data.xml"/> </Window.Resources> <ListView Margin="0,0,0,50" ItemTemplate="{DynamicResource CustomerTemplate}" ItemsSource="{Binding Source={StaticResource CustomersDS}, XPath=/Customers/Customer}"> <ListView.View> <GridView> <GridViewColumn DisplayMemberBinding="{Binding XPath=Code}"/> <GridViewColumn DisplayMemberBinding="{Binding XPath=Name}"/> <GridViewColumn DisplayMemberBinding="{Binding XPath=Country}"/> </GridView> </ListView.View> </ListView> </Window> ข้อมูลที่ฉันผูกไว้คือ: …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.