Mam TextBoxformant w ramach, StackPanelktórego Orientationjest ustawiona na Horizontal, ale nie mogę uzyskać TextBox, aby wypełnić pozostałą przestrzeń StackPanel. XAML: <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Height="180" Width="324"> <StackPanel Background="Orange" Orientation="Horizontal" > <TextBlock Text="a label" Margin="5" VerticalAlignment="Center"/> <TextBox Height="25" HorizontalAlignment="Stretch" Width="Auto"/> </StackPanel> </Window> A tak to wygląda: Dlaczego ten TextBox nie wypełnia …
Pisałem więc aplikację, która wymaga dostępu do rejestru. Nie dotknąłem żadnych ustawień kompilacji, chcąc, aby rzecz działała, zanim dodałem inne elementy, takie jak opis lub nazwa. Niespodziewanie wyskakuje mi błąd, który nie znika. ClickOnce does not support the request execution level 'requireAdministrator'.Teraz nie dotknąłem ClickOnce w tej aplikacji. Wszystko, co …
Tworzę aplikację WPF, która będzie wyświetlana na pełnym ekranie. Dodatkowo aplikacja powinna działać na wielu tabletach o wielu wymiarach. Chciałbym, aby moja aplikacja działała na pełnym ekranie niezależnie od jej wymiarów. Jaka jest najlepsza praktyka, aby wykonać to zadanie?
Następująca kontrola użytkownika WPF o nazwie DataTypeWholeNumber, która działa. Teraz chcę utworzyć kontrolę użytkownika o nazwie DataTypeDateTime i DataTypeEmail itp. Wiele właściwości zależności będzie współużytkowanych przez wszystkie te kontrolki, dlatego chcę umieścić ich wspólne metody w BaseDataType i aby każda z tych kontrolek użytkownika dziedziczyła z tego typu podstawowego. Jednak …
Piszę program WPF i próbuję wymyślić sposób formatowania danych w TextBox za pomocą powtarzalnej metody, takiej jak styl lub szablon. Mam wiele pól tekstowych (dokładnie 95) i każdy z nich jest powiązany z własnymi danymi liczbowymi, z których każdy może mieć zdefiniowaną własną rozdzielczość. Na przykład, jeśli dane to 99,123 …
Mam listbox WPF, który wyświetla komunikaty. Zawiera awatar po lewej stronie oraz nazwę użytkownika i wiadomość ułożone pionowo na prawo od awatara. Układ jest w porządku, dopóki tekst wiadomości nie powinien być zawijany, ale zamiast tego pojawia się poziomy pasek przewijania na liście. Wyszukałem w Google i znalazłem rozwiązania podobnych …
Próbuję uzyskać przegląd różnych technologii do wykorzystania podczas tworzenia GUI w świecie Windows. Dla kontekstu buduję małą platformową grę wieloosobową 2D. (Tylko do celów edukacyjnych ...) Mój nauczyciel mówi, że uważa, że WPF jest właściwą drogą, ale wydaje się, że porównuje go tylko do Windows Forms. Rozumiem, że tutaj w …
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Zasadniczo, gdy użytkownik zmieni rozmiar okna mojej aplikacji, chcę, aby aplikacja miała taki sam rozmiar po ponownym otwarciu aplikacji. Na początku myślałem o obsłużeniu zdarzenia SizeChanged i zapisaniu Height i Width, ale myślę, że musi być łatwiejsze rozwiązanie. Dość prosty problem, ale nie mogę znaleźć łatwego rozwiązania.
Mam zestaw narzędzi DataGrid WPF z jednym DataGridTemplateColumn. W atrybucie siatki określiłem, że chcę, aby wszystkie kolumny można było sortować, ale DataGridTemplateColumn na to nie zezwala. Wszystkie inne kolumny umożliwiają sortowanie. Próbowałem nawet jawnie ustawić CanUserSort na true dla tej kolumny, ale bez powodzenia. Czy jest w ogóle możliwe sortowanie …
Chcę przeczytać pierwszą linię pliku tekstowego, który dodałem do katalogu głównego mojego projektu. Oznacza to, że mój eksplorator rozwiązań wyświetla plik .txt obok moich plików .cs w moim projekcie. Więc próbowałem zrobić: TextReader tr = new StreamReader(@"myfile.txt"); string myText = tr.ReadLine(); Ale to nie działa, ponieważ odnosi się do folderu …
Na przykład otrzymuję to ostrzeżenie kompilatora, Zdarzenie „Company.SomeControl.SearchClick” nigdy nie jest używane. Ale wiem, że jest używany, ponieważ komentowanie go wyrzuca mnie jak 20 nowych ostrzeżeń o stronach XAML, które próbują użyć tego zdarzenia! Co daje? Czy jest jakiś sposób, aby pozbyć się tego ostrzeżenia?
Na mojej stronie mam przycisk z tym kodem XAML: <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="50" Height="50" HorizontalContentAlignment="Left" BorderBrush="{x:Null}" Foreground="{x:Null}" Margin="50,0,0,0"> <Button.Style> <Style TargetType="Button"> <Setter Property="Background" Value="Green"/> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Background" Value="Red"/> </Trigger> </Style.Triggers> </Style> </Button.Style> </Button> Ale kiedy umieszczam kursor myszy nad przyciskiem, tło przycisku zmienia się na domyślne …
Próbuję sformatować blok tekstowy, który jest powiązany z TimeSpanwłaściwością. Działa, jeśli właściwość jest typu, DateTimeale kończy się niepowodzeniem, jeśli jest to TimeSpan. Mogę to zrobić za pomocą konwertera. Ale próbuję się dowiedzieć, czy są jakieś alternatywy. Przykładowy kod: public TimeSpan MyTime { get; set; } public Window2() { InitializeComponent(); MyTime …
Jestem używany z formularzy okien, że tworzę panel, umieszczam w nim kontrolki i nadaję im DockStyle.Fillmaksymalny rozmiar do otaczającego panelu. W WPF chcę mieć to samo. Mam TabControl i chcę, aby jego rozmiar wypełniał jak najwięcej formularza. Mam formant wstążki (RibbonControlsLibrary) i chcę, aby reszta formularza została wypełniona TabControl w …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.