คำถามติดแท็ก 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]

4
ใช้ StringFormat เพื่อเพิ่มสตริงในการโยง WPF XAML
ฉันมีแอปพลิเคชัน WPF 4 ที่มี TextBlock ซึ่งมีการผูกทางเดียวกับค่าจำนวนเต็ม (ในกรณีนี้อุณหภูมิเป็นองศาเซลเซียส) XAML มีลักษณะดังนี้: <TextBlock x:Name="textBlockTemperature"> <Run Text="{Binding CelsiusTemp, Mode=OneWay}"/></TextBlock> ใช้งานได้ดีสำหรับการแสดงค่าอุณหภูมิจริง แต่ฉันต้องการจัดรูปแบบค่านี้เพื่อให้รวม° C แทนที่จะเป็นเพียงตัวเลข (30 ° C แทนที่จะเป็นเพียง 30) ฉันอ่านเกี่ยวกับ StringFormat มาแล้วและฉันได้เห็นตัวอย่างทั่วไปหลายอย่างเช่นนี้: // format the bound value as a currency <TextBlock Text="{Binding Amount, StringFormat={}{0:C}}" /> และ // preface the bound value with a string and …

8
ฉันจะผูก WPF DataGrid กับจำนวนคอลัมน์ตัวแปรได้อย่างไร
แอปพลิเคชัน WPF ของฉันสร้างชุดข้อมูลซึ่งอาจมีจำนวนคอลัมน์ที่แตกต่างกันในแต่ละครั้ง รวมอยู่ในผลลัพธ์คือคำอธิบายของแต่ละคอลัมน์ที่จะใช้ในการจัดรูปแบบ เอาต์พุตเวอร์ชันที่เรียบง่ายอาจมีลักษณะดังนี้: class Data { IList<ColumnDescription> ColumnDescriptions { get; set; } string[][] Rows { get; set; } } คลาสนี้ถูกตั้งค่าเป็น DataContext บน WPF DataGrid แต่จริงๆแล้วฉันสร้างคอลัมน์โดยใช้โปรแกรม: for (int i = 0; i < data.ColumnDescriptions.Count; i++) { dataGrid.Columns.Add(new DataGridTextColumn { Header = data.ColumnDescriptions[i].Name, Binding = new Binding(string.Format("[{0}]", i)) }); } …
124 c#  wpf  xaml  data-binding  datagrid 

5
มีวิธีเชื่อมโยงตัวแปลงค่าหลายตัวใน XAML หรือไม่
ฉันมีสถานการณ์ที่ฉันต้องแสดงค่าจำนวนเต็มโดยผูกไว้กับคุณสมบัติในบริบทข้อมูลของฉันหลังจากใส่ผ่านการแปลงสองรายการ: ย้อนกลับค่าภายในช่วง (เช่นช่วงคือ 1 ถึง 100 ค่าใน datacontext คือ 90 ผู้ใช้เห็นค่า 10) แปลงตัวเลขเป็นสตริง ฉันรู้ว่าฉันสามารถทำได้ทั้งสองขั้นตอนโดยการสร้างตัวแปลงของฉันเอง (ซึ่งใช้ IValueConverter) อย่างไรก็ตามฉันมีตัวแปลงค่าแยกต่างหากซึ่งทำเพียงขั้นตอนแรกและขั้นตอนที่สองครอบคลุมโดย Int32Converter มีวิธีใดบ้างที่ฉันสามารถเชื่อมโยงคลาสที่มีอยู่สองคลาสนี้ใน XAMLโดยไม่ต้องสร้างคลาสเพิ่มเติมที่รวมคลาสเหล่านั้นไว้ หากฉันต้องการชี้แจงเรื่องนี้โปรดแจ้งให้เราทราบ :) ขอบคุณ

25
คุณสมบัติที่ซ่อนอยู่ของ WPF และ XAML?
ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ นี่คือคุณสมบัติที่ซ่อนอยู่จำนวนมากซึ่งกล่าวถึงในภาษาต่างๆ ตอนนี้ฉันอยากรู้เกี่ยวกับคุณสมบัติที่ซ่อนอยู่ของ XAML และ WPF หรือไม่? สิ่งที่ฉันพบคือเหตุการณ์คลิกส่วนหัวของ ListView <ListView x:Name='lv' Height="150" GridViewColumnHeader.Click="GridViewColumnHeaderClickedHandler"> คุณสมบัติ GridViewColumnHeader.Click ไม่มีอยู่ในรายการ คุณสมบัติที่เกี่ยวข้องบางอย่างจนถึงตอนนี้: Multibinding รวมกับ StringFormat TargetNullValue กับการผูก คุณสมบัติ TextTrimming ส่วนขยายมาร์กอัป การเพิ่มเอฟเฟกต์ Aero ให้กับ Window คุณสมบัติ "คำอธิบายภาพ" ขั้นสูง ตัวแปลง XAML ดูสิ่งนี้ด้วย: คุณสมบัติที่ซ่อนอยู่ของ C # คุณสมบัติที่ซ่อนอยู่ของ Python คุณสมบัติที่ซ่อนอยู่ของ ASP.NET คุณสมบัติที่ซ่อนอยู่ของ Perl คุณสมบัติที่ซ่อนอยู่ของ Java คุณสมบัติที่ซ่อนอยู่ของ …

7
การผูกการมองเห็นของปุ่มกับค่าบูลใน ViewModel
ฉันจะผูกการมองเห็นของปุ่มกับค่าบูลใน ViewModel ของฉันได้อย่างไร <Button Height="50" Width="50" Style="{StaticResource MyButtonStyle}" Command="{Binding SmallDisp}" CommandParameter="{Binding}" Cursor="Hand" Visibility="{Binding Path=AdvancedFormat}" />
122 c#  wpf  xaml  data-binding 

4
สร้างแถบเมนูใน WPF หรือไม่
ฉันต้องการสร้างแถบเมนูที่เหมือนกับในรูปแบบ windows ในแอปพลิเคชัน WPF ของฉัน ฉันจะทำอย่างไร ตัวเลือกเมนูในกล่องเครื่องมือการควบคุม WPF จะให้เฉพาะแถบว่างเท่านั้น
120 c#  wpf  xaml 

10
บังคับให้คำแนะนำเครื่องมือ WPF อยู่บนหน้าจอ
ฉันมีคำแนะนำเครื่องมือสำหรับป้ายกำกับและต้องการให้ยังคงเปิดอยู่จนกว่าผู้ใช้จะเลื่อนเมาส์ไปยังส่วนควบคุมอื่น ฉันได้ลองใช้คุณสมบัติต่อไปนี้ในคำแนะนำเครื่องมือ: StaysOpen="True" และ ToolTipService.ShowDuration = "60000" แต่ในทั้งสองกรณีคำแนะนำเครื่องมือจะแสดงเป็นเวลา 5 วินาทีเท่านั้น เหตุใดค่าเหล่านี้จึงถูกละเลย
119 c#  wpf  xaml  tooltip 

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

9
จะเพิ่มตัวคั่นแนวตั้งได้อย่างไร?
ฉันต้องการเพิ่มตัวคั่นแนวตั้งลงในตาราง แต่ฉันหาได้เฉพาะแนวนอน ไม่มีพร็อพเพอร์ตี้ที่คุณสามารถป้อนได้ว่าเส้นของตัวคั่นควรเป็นแนวนอนหรือแนวตั้ง? ฉันค้นหามาก แต่ไม่พบวิธีแก้ปัญหาที่สั้นและง่าย ฉันใช้. Net Framework 4.0 และ Visual Studio Ultimate 2012 ถ้าฉันพยายามหมุนตัวคั่นแนวนอน 90 องศามันจะสูญเสียความสามารถในการ "เชื่อมต่อ" กับส่วนประกอบอื่น ๆ ตัวคั่นแบบหมุนมีลักษณะดังนี้: <Separator HorizontalAlignment="Left" Height="100" Margin="264,26,0,0" VerticalAlignment="Top" Width="100" RenderTransformOrigin="0.5,0.5"> <Separator.RenderTransform> <TransformGroup> <ScaleTransform/> <SkewTransform/> <RotateTransform Angle="90"/> <TranslateTransform/> </TransformGroup> </Separator.RenderTransform> </Separator>


6
เข้าถึง DataContext หลักจาก DataTemplate
ฉันมีสิ่งListBoxที่เชื่อมโยงกับคอลเลกชันลูกบน ViewModel รายการในกล่องรายการมีสไตล์ในแผ่นข้อมูลตามคุณสมบัติบน ViewModel พาเรนต์: <Style x:Key="curveSpeedNonConstantParameterCell"> <Style.Triggers> <DataTrigger Binding="{Binding Path=DataContext.CurveSpeedMustBeSpecified, ElementName=someParentElementWithReferenceToRootDataContext}" Value="True"> <Setter Property="Control.Visibility" Value="Hidden"></Setter> </DataTrigger> </Style.Triggers> </Style> ฉันได้รับข้อผิดพลาดผลลัพธ์ต่อไปนี้: System.Windows.Data Error: 39 : BindingExpression path error: 'CurveSpeedMustBeSpecified' property not found on 'object' ''BindingListCollectionView' (HashCode=20467555)'. BindingExpression:Path=DataContext.CurveSpeedMustBeSpecified; DataItem='Grid' (Name='nonConstantCurveParametersGrid'); target element is 'TextBox' (Name=''); target property is 'NoTarget' (type 'Object') ดังนั้นหากฉันเปลี่ยนนิพจน์การผูกให้"Path=DataContext.CurrentItem.CurveSpeedMustBeSpecified"มันใช้งานได้ …

12
ผูกกล่องข้อความเมื่อกดปุ่ม Enter
การเชื่อมโยงฐานข้อมูลเริ่มต้นTextBoxคือTwoWayและส่งข้อความไปยังคุณสมบัติเฉพาะเมื่อTextBoxสูญเสียโฟกัส มีวิธี XAML ง่าย ๆ ในการทำให้การเชื่อมต่อฐานข้อมูลเกิดขึ้นเมื่อฉันกดEnterปุ่มบนTextBox? ฉันรู้ว่ามันค่อนข้างง่ายที่จะทำในโค้ดข้างหลัง แต่ลองนึกดูว่าTextBoxมันซับซ้อนDataTemplateไหม
109 c#  wpf  xaml  .net-3.5  textbox 


4
ความหมายของ * (ดอกจัน) ใน XAML ColumnDefinition คืออะไร?
ความหมายของ * (ดอกจัน) ใน XAML ด้านล่างคืออะไร? <ColumnDefinition Width="0.07*"/> <Grid Height="100" HorizontalAlignment="Left" Margin="102,134,0,0" Name="grid1" VerticalAlignment="Top" Width="354"> <Grid.ColumnDefinitions> <ColumnDefinition Width="40*" /> <ColumnDefinition Width="314*" /> </Grid.ColumnDefinitions> </Grid>
106 wpf  xaml  xamarin  layout  grid 


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