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

7
เธรดการโทรต้องเป็น STA เนื่องจากส่วนประกอบ UI จำนวนมากต้องการสิ่งนี้
ฉันใช้http://www.codeproject.com/KB/IP/Facebook_API.aspx ฉันพยายามที่จะเรียกXAMLซึ่งสร้างขึ้นโดยใช้WPF แต่มันทำให้ฉันมีข้อผิดพลาด: เธรดการโทรต้องเป็น STA เนื่องจากส่วนประกอบ UI จำนวนมากต้องการสิ่งนี้ ผมไม่ทราบว่าจะทำอย่างไร. ฉันพยายามทำสิ่งนี้: FacebookApplication.FacebookFriendsList ffl = new FacebookFriendsList(); แต่มันทำให้ฉันมีข้อผิดพลาด ฉันเพิ่มผู้ทำงานเบื้องหลัง: static BackgroundWorker bw = new BackgroundWorker(); static void Main(string[] args) { bw.DoWork += bw_DoWork; bw.RunWorkerAsync("Message to worker"); Console.ReadLine(); } static void bw_DoWork(object sender, DoWorkEventArgs e) { // This is called on the worker …

12
ผูกพันกับคุณสมบัติคงที่
ฉันมีช่วงเวลาที่ยากลำบากในการผูกคุณสมบัติสตริงแบบคงที่ง่าย ๆ กับกล่องข้อความ นี่คือคลาสที่มีคุณสมบัติแบบคงที่: public class VersionManager { private static string filterString; public static string FilterString { get { return filterString; } set { filterString = value; } } } ใน xaml ของฉันฉันต้องการผูกคุณสมบัติสแตติกนี้กับกล่องข้อความ: <TextBox> <TextBox.Text> <Binding Source="{x:Static local:VersionManager.FilterString}"/> </TextBox.Text> </TextBox> ทุกอย่างรวบรวม แต่ในเวลาทำงานฉันได้รับข้อยกเว้นต่อไปนี้: ไม่สามารถแปลงค่าในแอตทริบิวต์ 'แหล่งที่มา' เป็นวัตถุประเภท 'System.Windows.Markup.StaticExtension' ข้อผิดพลาดที่วัตถุ 'System.Windows.Data.Binding' ในไฟล์มาร์กอัป 'BurnDisk; …
168 wpf  xaml  data-binding 


12
ภาพของฉันพร่ามัว! ทำไม SnapsToDevicePixels ของ WPF ไม่ทำงาน
ฉันใช้อิมเมจบางอย่างใน applcation WPF ของฉัน XAML: <Image Name="ImageOrderedList" Source="images/OrderedList.png" ToolTip="Ordered List" Margin="0,0,5,5" Width="20" Height="20" SnapsToDevicePixels="True" MouseUp="Image_MouseUp" MouseEnter="Image_MouseEnter" MouseLeave="Image_MouseLeave" /> แต่พวกเขาดูเลือนลาง เหตุใดSnapsToDevicePixels="True"บรรทัดนั้นจึงไม่ป้องกันปัญหานี้
165 .net  wpf  image  xaml 

3
การผูก ConverterParameter
มีวิธีที่ฉันสามารถทำได้ในStyle: <Style TargetType="FrameworkElement"> <Setter Property="Visibility"> <Setter.Value> <Binding Path="Tag" RelativeSource="{RelativeSource AncestorType=UserControl}" Converter="{StaticResource AccessLevelToVisibilityConverter}" ConverterParameter="{Binding RelativeSource={RelativeSource Mode=Self}, Path=Tag}" /> </Setter.Value> </Setter> </Style> ฉันเพียงแค่ต้องส่งTagผู้ปกครองระดับบนสุดและTagตัวควบคุมไปยังคลาสตัวแปลงของฉัน
165 wpf  xaml  styles 

12
DataTrigger ที่ค่าไม่เป็นโมฆะ?
ฉันรู้ว่าฉันสามารถตั้งค่าที่ตรวจสอบเพื่อดูว่าค่าเป็นโมฆะและทำอะไร ตัวอย่าง: <TextBlock> <TextBlock.Style> <Style> <Style.Triggers> <DataTrigger Binding="{Binding SomeField}" Value="{x:Null}"> <Setter Property="TextBlock.Text" Value="It's NULL Baby!" /> </DataTrigger> </Style.Triggers> </Style> </TextBlock.Style> </TextBlock> แต่ฉันจะตรวจสอบค่า "ไม่" ... เหมือนใน "NOT NULL" หรือ "NOT = 3" ได้อย่างไร เป็นไปได้ใน XAML หรือไม่ ผลลัพธ์:ขอบคุณสำหรับคำตอบของคุณ ... ฉันรู้ว่าฉันสามารถใช้เครื่องมือแปลงค่า (ซึ่งหมายความว่าฉันจะต้องใส่รหัสและนั่นจะไม่ใช่ XAML ที่บริสุทธิ์อย่างที่ฉันหวังไว้) อย่างไรก็ตามนั่นจะตอบคำถามที่มีประสิทธิภาพ "ไม่" คุณไม่สามารถทำได้ใน XAML บริสุทธิ์ อย่างไรก็ตามคำตอบที่เลือกอาจแสดงวิธีที่ดีที่สุดในการสร้างฟังก์ชั่นประเภทนั้น หาดี

10
ตัวอย่างการใช้ไฮเปอร์ลิงก์ใน WPF
ฉันเห็นคำแนะนำหลายประการที่คุณสามารถเพิ่มไฮเปอร์ลิงก์ไปยังแอปพลิเคชัน WPF ผ่านHyperlinkการควบคุม นี่คือวิธีที่ฉันพยายามใช้ในรหัสของฉัน: <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="BookmarkWizV2.InfoPanels.Windows.UrlProperties" Title="UrlProperties" Height="754" Width="576"> <Grid> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition Height="40"/> </Grid.RowDefinitions> <Grid> <ScrollViewer ScrollViewer.VerticalScrollBarVisibility="Auto" Grid.RowSpan="2"> <StackPanel > <DockPanel LastChildFill="True" Margin="0,5"> <TextBlock Text="Url:" Margin="5" DockPanel.Dock="Left" VerticalAlignment="Center"/> <TextBox Width="Auto"> <Hyperlink NavigateUri="http://www.google.co.in"> Click here </Hyperlink> </TextBox> </DockPanel > </StackPanel> </ScrollViewer> </Grid> <StackPanel HorizontalAlignment="Right" Orientation="Horizontal" …
160 c#  wpf  xaml  hyperlink 

2
มีอะไรพิเศษเกี่ยวกับ Generic.xaml บ้าง?
ฉันพยายามหาวิธีจัดระเบียบไฟล์ ResourceDictionary ของฉันเพื่อนำมาใช้ซ้ำและแบ่งปันกับสมาชิกคนอื่น ๆ ในทีมของฉัน ฉันเจอ "Generic.xaml" อยู่เรื่อย ๆ แต่ถ้าฉันดู MSDN สำหรับ Generic.xaml หรือทำการค้นหาโดย Google ฉันดูเหมือนจะได้รับโพสต์บล็อกและคำถามในฟอรัมที่พูดถึง - ฉันไม่สามารถดูเหมือน ตีสิ่งที่มีอำนาจและชัดเจนจริงๆ Generic.xaml และ MyRandomlyNamedResourceDictionary คืออะไรแตกต่างกันอย่างไร ดูเหมือนว่าทั้งสองวิธีฉันต้องอ้างอิง ResourceDictionaries ที่เก็บไว้ในไลบรารีด้วยแอตทริบิวต์ซอร์ส เช่น,: <Application.Resources> <ResourceDictionary Source="/CommonLibraryWpfThemes;component/Themes/Generic.xaml" </Application.Resources> ดังนั้น Generic.xaml มีประโยชน์อย่างไรบ้าง? มีวัตถุประสงค์หรือไม่ถ้าฉันไม่พยายามให้แอปพลิเคชันของฉัน "ดู" หลายอย่าง (เช่นถ้าฉันมีเพียงธีมเดียว)?
153 wpf  xaml  themes 

7
WPF: การตั้งค่าความกว้าง (และความสูง) เป็นค่าร้อยละ
สมมติว่าฉันต้องการTextBlockให้มันมีWidthค่าเท่ากับพาเรนต์คอนเทนเนอร์Width(เช่นยืดจากด้านข้าง) หรือเปอร์เซ็นต์ของพาเรนต์คอนเทนเนอร์Widthฉันจะทำสิ่งนี้ให้สำเร็จได้อย่างไรXAMLโดยไม่ระบุค่าสัมบูรณ์ ฉันต้องการทำสิ่งนี้เพื่อที่ว่าถ้าคอนเทนเนอร์พาเรนต์คอนเทนเนอร์ขยายตัวในภายหลัง ( Widthเพิ่มขึ้น'มัน)' องค์ประกอบย่อยจะถูกขยายโดยอัตโนมัติ (โดยทั่วไปเหมือนกับใน HTML และ CSS)
149 wpf  xaml  resize 

12
การจัดการเหตุการณ์การปิดหน้าต่างด้วย WPF / MVVM Light Toolkit
ฉันต้องการจัดการ Closingกิจกรรม (เมื่อผู้ใช้คลิกปุ่ม 'X' ด้านขวาบน) ของหน้าต่างของฉันเพื่อแสดงข้อความยืนยันหรือ / และยกเลิกการปิดท้าย ฉันรู้วิธีการทำเช่นนี้ในโค้ด - เบื้องหลัง: สมัครสมาชิกกับClosingเหตุการณ์ของหน้าต่างจากนั้นใช้CancelEventArgs.Cancelคุณสมบัติ แต่ฉันใช้ MVVM ฉันไม่แน่ใจว่ามันเป็นแนวทางที่ดี ฉันคิดว่าวิธีการที่ดีคือการผูกClosingกิจกรรมไว้Commandใน ViewModel ของฉัน ฉันลองแล้ว: <i:Interaction.Triggers> <i:EventTrigger EventName="Closing"> <cmd:EventToCommand Command="{Binding CloseCommand}" /> </i:EventTrigger> </i:Interaction.Triggers> ด้วยการเชื่อมโยงRelayCommandใน ViewModel ของฉัน แต่มันไม่ทำงาน (รหัสของคำสั่งไม่ได้ถูกเรียกใช้)
145 c#  wpf  xaml  mvvm  mvvm-light 

3
แอปพลิเคชัน WPF ที่มีไอคอนถาดเท่านั้น
ฉันเป็นมือใหม่ WPF ทั้งหมดและสงสัยว่าใครจะให้คำแนะนำฉันในการเขียนแอปพลิเคชันที่เริ่มย่อขนาดลงในถาด แนวคิดก็คือจะดึงฟีด RSS เป็นระยะและสร้าง Toaster-Popup เมื่อมีฟีดใหม่ แอปพลิเคชันควรยังคงมีหน้าต่างหลัก (เป็นหลักเพียงรายการที่มีรายการฟีดทั้งหมด) แต่ควรซ่อนไว้โดยค่าเริ่มต้น ฉันเริ่มอ่านเกี่ยวกับ XAML และ WPF และฉันรู้ว่า StartupUri ใน App.xaml ต้องชี้ไปที่หน้าต่างหลักของฉัน แต่ฉันไม่รู้ว่าวิธีที่เหมาะสมคือทำไอคอน SysTray และซ่อนหน้าต่างหลัก (เช่นนี้ด้วย หมายความว่าเมื่อผู้ใช้ย่อเล็กสุดหน้าต่างควรย่อเล็กสุดไปที่ถาดไม่ใช่ไปที่ทาสก์บาร์) คำใบ้ใด ๆ
144 c#  .net  wpf  xaml 

10
แพนและซูมภาพ
ฉันต้องการสร้างโปรแกรมดูรูปภาพอย่างง่ายใน WPF ที่จะช่วยให้ผู้ใช้สามารถ: แพน (โดยใช้เมาส์ลากภาพ) ซูม (ด้วยแถบเลื่อน) แสดงภาพซ้อนทับ (ตัวอย่างเช่นการเลือกสี่เหลี่ยมผืนผ้า) แสดงภาพต้นฉบับ (พร้อมแถบเลื่อนหากจำเป็น) อธิบายวิธีทำได้ไหม ฉันไม่พบตัวอย่างที่ดีในเว็บ ฉันควรใช้ ViewBox หรือไม่ หรือ ImageBrush? ฉันต้องการ ScrollViewer หรือไม่?
131 c#  wpf  xaml  zoom  pan 

21
ตั้งโฟกัสบน TextBox ใน WPF จากมุมมองโมเดล
ฉันมีTextBoxและButtonในมุมมองของฉัน ตอนนี้ฉันกำลังตรวจสอบเงื่อนไขเมื่อคลิกปุ่มและหากเงื่อนไขกลายเป็นเท็จแสดงข้อความให้กับผู้ใช้จากนั้นฉันต้องตั้งค่าเคอร์เซอร์เป็นTextBoxตัวควบคุม if (companyref == null) { var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation(); MessageBox.Show("Company does not exist.", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation); cs.txtCompanyID.Focusable = true; System.Windows.Input.Keyboard.Focus(cs.txtCompanyID); } โค้ดด้านบนอยู่ใน ViewModel CompanyAssociationเป็นชื่อมุมมอง แต่เคอร์เซอร์ไม่ได้รับการตั้งค่าในไฟล์TextBox. xaml คือ: <igEditors:XamTextEditor Name="txtCompanyID" KeyDown="xamTextEditorAllowOnlyNumeric_KeyDown" ValueChanged="txtCompanyID_ValueChanged" Text="{Binding Company.CompanyId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="{Binding ActualWidth, ElementName=border}" Grid.Column="1" Grid.Row="0" VerticalAlignment="Top" HorizontalAlignment="Stretch" Margin="0,5,0,0" IsEnabled="{Binding Path=IsEditable}"/> <Button Template="{StaticResource …
129 c#  wpf  xaml  mvvm  textbox 

8
ฉันจะกำหนดสีของแถวที่เลือกใน DataGrid ได้อย่างไร
สีพื้นหลังเริ่มต้นของแถวที่เลือกใน DataGrid มืดมากจนอ่านไม่ออก มีการลบล้างมันหรือไม่? พยายามแล้ว <dg:DataGrid.RowStyle> <Style TargetType="{x:Type dg:DataGridRow}"> <Style.Triggers> <Trigger Property="IsSelected" Value="True" > <Setter Property="Background" Value="Gainsboro" /> </Trigger> </Style.Triggers> </Style> </dg:DataGrid.RowStyle> แต่ยังไม่มีอะไร ...
127 c#  wpf  xaml  datagrid 

30
ไม่มีชื่อนี้ในข้อผิดพลาดเนมสเปซใน XAML
ใช้ VS2012 กับแอปพลิเคชัน VB.NET WPF ฉันมีแอพสอน MusicPlayer ง่ายๆที่ฉันใช้เพื่อเรียนรู้ WPF ฉันกำลังแปลงบทช่วยสอนเวอร์ชัน C # เป็น VB.NET ทีละขั้นตอน มี 2 ​​คลาสในแอพที่ทั้งสองอยู่ภายใต้เนมสเปซเดียวกัน ฉันสามารถอ้างอิงเนมสเปซใน XAML ได้ แต่เมื่อฉันพยายามอ้างอิงคลาสออบเจ็กต์ใน XAML ฉันได้รับข้อผิดพลาดและฉันไม่สามารถคอมไพล์ได้ สิ่งที่แปลกคือ IntelliSense ทำงานได้ดีกับทั้งการอ้างอิงเนมสเปซผ่านแท็ก xmlns: c = และเมื่อพิมพ์คลาสออบเจ็กต์โดยใช้ <c: แต่อ็อบเจ็กต์ถูกขีดเส้นใต้และเกิดข้อผิดพลาดขณะพยายามสร้างหรือทำงานในตัวออกแบบ ไฟล์คลาส. vb อยู่ในโฟลเดอร์ชื่อ \ Controls Namespace รูทโปรเจ็กต์หลักถูกปล่อยว่างไว้โดยเจตนา คลาสเขียนโค้ดแบบนี้ ... Namespace MusicPlayer.Controls Public Class UpdatingMediaElement .... code here …

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