คำถามติดแท็ก xaml

Extensible Application Markup Language (XAML) เป็นภาษาที่ใช้ XML ที่ประกาศใช้สำหรับการเริ่มต้นค่าโครงสร้างและวัตถุในกรอบต่าง ๆ เมื่อคำถามเกี่ยวกับการใช้งาน XAML ด้วยเฟรมเวิร์กเฉพาะควรมีการระบุแท็กสำหรับเฟรมเวิร์กเช่น [wpf] (มูลนิธิการนำเสนอของ Windows), [Silverlight], [windows-phone], [windows-store-apps] ( แอพ Windows 8 store), [win-universal-app], [xamarin.forms] หรือ [workflow-foundation]

14
ใน WPF อะไรคือความแตกต่างระหว่างแอตทริบิวต์ x: ชื่อและชื่อ?
ชื่อกล่าวมันทั้งหมด บางครั้งดูเหมือนว่าNameและx:Nameคุณลักษณะนั้นสามารถใช้แทนกันได้ ดังนั้นความแตกต่างที่ชัดเจนระหว่างพวกเขาคืออะไรและเมื่อใดควรเลือกใช้อีกอันหนึ่ง มีประสิทธิภาพหรือหน่วยความจำที่เกี่ยวข้องกับการใช้พวกเขาในทางที่ผิด?
574 .net  wpf  xaml  name-attribute 

8
ความแตกต่างระหว่าง StaticResource และ DynamicResource ใน WPF คืออะไร?
เมื่อใช้ทรัพยากรเช่นแปรงแม่แบบและสไตล์ใน WPF สามารถระบุได้ว่าเป็น StaticResources <Rectangle Fill="{StaticResource MyBrush}" /> หรือเป็น DynamicResource <ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" /> เกือบทุกครั้ง (เสมอหรือไม่) มีเพียงงานเดียวเท่านั้นและอีกรายการหนึ่งจะมีข้อยกเว้นในระหว่างการใช้งานจริง แต่ฉันต้องการรู้ว่าทำไม: ความแตกต่างหลักคืออะไร เช่นเดียวกับหน่วยความจำหรือความหมายของประสิทธิภาพ มีกฎใน WPF เช่น "brushes มักจะคงที่" และ "template เสมอไดนามิก" ฯลฯ ? ฉันถือว่าตัวเลือกระหว่าง Static vs Dynamic ไม่ได้เป็นตามอำเภอใจเหมือนที่ปรากฏ ... แต่ฉันไม่เห็นรูปแบบ
474 .net  wpf  xaml  resources 

4
วิธีทำให้ลูกของ StackPanel เติมเต็มพื้นที่สูงสุดลงได้อย่างไร
ฉันต้องการข้อความต่อเนื่องทางซ้ายและกล่องช่วยเหลือทางด้านขวา กล่องความช่วยเหลือควรขยายไปจนถึงด้านล่างสุด ถ้าคุณถอดด้านนอกออกStackPanelมันใช้งานได้ดีมาก แต่สำหรับเหตุผลของการจัดวาง (ฉันกำลังแทรก UserControls แบบไดนามิก) ฉันต้องมีการตัดStackPanelคำ ฉันจะได้รับการGroupBoxขยายลงไปที่ด้านล่างของStackPanelตามที่คุณเห็นฉันได้ลอง: VerticalAlignment="Stretch" VerticalContentAlignment="Stretch" Height="Auto" XAML: <Window x:Class="TestDynamic033.Test3" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Test3" Height="300" Width="600"> <StackPanel VerticalAlignment="Stretch" Height="Auto"> <DockPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="Auto" Margin="10"> <GroupBox DockPanel.Dock="Right" Header="Help" Width="100" Background="Beige" VerticalAlignment="Stretch" VerticalContentAlignment="Stretch" Height="Auto"> <TextBlock Text="This is the help that is available on the news screen." TextWrapping="Wrap" /> …

6
วิธีการรับกล่องรายการ ItemTemplate เพื่อยืดความกว้างเต็มของกล่องรายการในแนวนอน
ฉันต้องการให้ ListItems ขยายพื้นหลังสีส้มแบบเต็มความกว้างของกล่องรายการ ขณะนี้พวกเขามีความกว้างเท่ากับ FirstName + LastName ฉันได้ตั้งค่าทุกองค์ประกอบที่สามารถทำได้: HorizontalAlignment = "Stretch" ฉันต้องการพื้นหลังของ ListboxItems เพื่อขยายเมื่อผู้ใช้ยืดกล่องรายการออกดังนั้นฉันไม่ต้องการใส่ค่าสัมบูรณ์ ฉันต้องทำอย่างไรเพื่อให้สีพื้นหลังของ ListBoxItems เติมความกว้างของกล่องรายการ <Window x:Class="TestListBoxSelectedItemStyle.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:TestListBoxSelectedItemStyle" Title="Window1" Height="300" Width="300"> <Window.Resources> <local:CustomerViewModel x:Key="TheDataProvider"/> <DataTemplate x:Key="CustomerItemTemplate"> <Border CornerRadius="5" Background="Orange" HorizontalAlignment="Stretch" Padding="5" Margin="3"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch" Width="Auto"> <TextBlock HorizontalAlignment="Stretch"> <TextBlock.Text> <MultiBinding StringFormat="{}{0} {1}"> <Binding Path="FirstName"/> <Binding Path="LastName"/> …
356 xaml  listboxitem 

5
ความแตกต่างระหว่าง SelectedItem, SelectedValue และ SelectedValuePath
ความแตกต่างระหว่างสิ่งต่อไปนี้คืออะไร: SelectedItem SelectedValue SelectedValuePath คุณสมบัติการพึ่งพาเหล่านี้ทั้งหมดถูกกำหนดในคลาสSelector ฉันมักจะสับสนSelectedItemกับSelectedValueและกับSelectedValueSelectedValuePath ผมอยากจะทราบความแตกต่างระหว่างพวกเขาและเมื่อเราจะใช้พวกเขาโดยเฉพาะอย่างยิ่งและSelectedValue SelectedValuePathโปรดอธิบายการใช้ของพวกเขาด้วยตัวอย่างง่ายๆ

30
ฉันจะรับกล่องข้อความเพื่อรับเฉพาะอินพุตที่เป็นตัวเลขใน WPF ได้อย่างไร
ฉันกำลังมองหาที่จะยอมรับตัวเลขและจุดทศนิยม แต่ไม่มีสัญญาณ ฉันมองไปที่กลุ่มตัวอย่างใช้การควบคุม NumericUpDown สำหรับ Windows แบบฟอร์มและตัวอย่างของการควบคุม NumericUpDown ที่กำหนดเองจากไมโครซอฟท์นี้ แต่จนถึงตอนนี้ดูเหมือนว่า NumericUpDown (รองรับโดย WPF หรือไม่) จะไม่ให้ฟังก์ชั่นที่ฉันต้องการ วิธีการออกแบบแอปพลิเคชันของฉันไม่มีใครในใจที่ถูกต้องจะไปยุ่งกับลูกศร พวกเขาไม่สมเหตุสมผลในบริบทของใบสมัครของฉัน ดังนั้นฉันกำลังมองหาวิธีง่ายๆในการสร้างกล่องข้อความ WPF มาตรฐานยอมรับเฉพาะอักขระที่ฉันต้องการ เป็นไปได้ไหม มันใช้งานได้จริงหรือ
335 c#  wpf  xaml  textbox  numericupdown 

13
ขึ้นบรรทัดใหม่ในแอตทริบิวต์สตริง
ฉันจะเพิ่มตัวแบ่งบรรทัดเป็นข้อความได้อย่างไรเมื่อตั้งค่าเป็นแอตทริบิวต์เช่น: <TextBlock Text="Stuff on line1 \n Stuff on line2" /> การแบ่งออกเป็นรูปแบบที่กระจายไม่ใช่ตัวเลือกสำหรับสถานการณ์เฉพาะของฉัน สิ่งที่ฉันต้องการคือวิธีที่จะเลียนแบบสิ่งต่อไปนี้: <TextBlock> <TextBlock.Text> Stuff on line1 <LineBreak/> Stuff on line2 </TextBlock.Text> <TextBlock/>
283 xaml 

6
ResourceDictionary ในชุดประกอบแยกต่างหาก
ฉันมีไฟล์พจนานุกรมทรัพยากร (MenuTemplate.xaml, ButtonTemplate.xaml และอื่น ๆ ) ที่ฉันต้องการใช้ในหลายแอปพลิเคชันแยกกัน ฉันสามารถเพิ่มพวกมันลงในชุดประกอบของแอปพลิเคชันได้ แต่จะดีกว่าถ้าฉันรวบรวมทรัพยากรเหล่านี้ในแอสเซมบลีเดียวและให้แอปพลิเคชันของฉันอ้างอิงได้ใช่ไหม หลังจากสร้างแอสเซมบลีของทรัพยากรฉันจะอ้างอิงใน App.xaml ของแอปพลิเคชันของฉันได้อย่างไร ขณะนี้ฉันใช้ ResourceDictionary.MergedDictionaries เพื่อรวมไฟล์พจนานุกรมแต่ละไฟล์ ถ้าฉันมีพวกเขาในการชุมนุมฉันจะอ้างอิงพวกเขาเป็น xaml ได้อย่างไร?

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

15
มีวิธีใดในการเลือกบล็อกข้อความ WPF
ฉันต้องการสร้างข้อความที่แสดงในWittyซึ่งเป็นไคลเอนต์ Twitter แบบโอเพ่นซอร์สซึ่งสามารถเลือกได้ มันจะปรากฏขึ้นในขณะนี้โดยใช้บล็อกข้อความที่กำหนดเอง ฉันต้องใช้ TextBlock เพราะฉันทำงานกับ inline ของ textblock เพื่อแสดงและจัดรูปแบบ @ ชื่อผู้ใช้และลิงก์เป็นไฮเปอร์ลิงก์ คำขอที่พบบ่อยคือสามารถคัดลอกข้อความได้ เพื่อที่จะทำอย่างนั้นฉันต้องทำให้ TextBlock สามารถเลือกได้ ฉันพยายามทำให้มันใช้งานได้โดยการแสดงข้อความโดยใช้กล่องข้อความแบบอ่านอย่างเดียวมีสไตล์คล้ายกับบล็อคข้อความ แต่มันจะไม่ทำงานในกรณีของฉันเพราะกล่องข้อความไม่มีอินไลน์ กล่าวอีกนัยหนึ่งฉันไม่สามารถจัดรูปแบบหรือจัดรูปแบบข้อความภายในกล่องข้อความแต่ละรายการอย่างที่ฉันสามารถทำได้ด้วย TextBlock ความคิดใด ๆ
224 wpf  xaml  textbox  textblock 


20
วิธีซ่อนปุ่มปิดในหน้าต่าง WPF
ฉันกำลังเขียนกล่องโต้ตอบโมดอลใน WPF ฉันจะตั้งค่าหน้าต่าง WPF ให้ไม่มีปุ่มปิดได้อย่างไร ฉันยังต้องการให้มันWindowStateมีแถบชื่อเรื่องปกติ ฉันพบResizeMode, WindowStateและWindowStyle, แต่ไม่มีคุณสมบัติใดที่อนุญาตให้ฉันซ่อนปุ่มปิด แต่แสดงแถบหัวเรื่อง, เช่นเดียวกับในกล่องโต้ตอบโมดอล
204 c#  wpf  xaml  button  dialog 

10
ฉันจะเว้นวรรคองค์ประกอบย่อยของ StackPanel ได้อย่างไร
รับ StackPanel: <StackPanel> <TextBox Height="30">Apple</TextBox> <TextBox Height="80">Banana</TextBox> <TextBox Height="120">Cherry</TextBox> </StackPanel> อะไรคือวิธีที่ดีที่สุดในการจัดวางองค์ประกอบของเด็กเพื่อให้มีช่องว่างขนาดเท่ากันระหว่างทั้งสองแม้ว่าองค์ประกอบของเด็กจะมีขนาดต่างกัน สามารถทำได้โดยไม่ตั้งค่าคุณสมบัติสำหรับเด็กแต่ละคนหรือไม่

18
วิธีการผูก enum กับตัวควบคุม combobox ใน WPF?
ฉันพยายามหาตัวอย่างง่ายๆที่แสดง enums ตามที่เป็นอยู่ ตัวอย่างทั้งหมดที่ฉันได้เห็นพยายามที่จะเพิ่มสตริงการแสดงที่ดูดี แต่ฉันไม่ต้องการความซับซ้อนนั้น โดยทั่วไปฉันมีคลาสที่มีคุณสมบัติทั้งหมดที่ฉันผูกโดยตั้งค่า DataContext เป็นคลาสนี้ก่อนจากนั้นระบุการโยงเช่นนี้ในไฟล์ xaml: <ComboBox ItemsSource="{Binding Path=EffectStyle}"/> แต่สิ่งนี้จะไม่แสดงค่า enum ในComboBoxรายการเป็น
182 c#  .net  wpf  xaml  data-binding 

4
การส่งผ่านค่า enum เป็นพารามิเตอร์คำสั่งจาก XAML
ฉันต้องการส่งผ่านค่า enum เป็นพารามิเตอร์คำสั่งใน WPF โดยใช้สิ่งนี้: <Button x:Name="uxSearchButton" Command="{Binding Path=SearchMembersCommand}" CommandParameter="SearchPageType.First" Content="Search"> </Button> SearchPageType เป็น enum และนี่คือการรู้ว่าคำสั่งค้นหาปุ่มใดถูกเรียก เป็นไปได้ใน WPF หรือคุณจะส่งค่า enum เป็นพารามิเตอร์คำสั่งได้อย่างไร
182 .net  wpf  silverlight  xaml  command 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.