私は2つのユーザコントロールがあるwpfウインドウを持っています。私はXAMLでウィンドウのMinWidthを設定し、MinHeightは2番目のusercontrolが表示されているかどうかに応じてistセットをデータバインドすることで提供されます。 Now:ランタイム中にウィンドウのサイズをMinWidth/Heightと異なる値に設定するにはどうすればよいですか? Show()、Show()の後、さまざまなイベント(Initialized、Loadedなど)の前に値を設定しようとしました。私はUpdateLayout()を使って試してみましたが、データバインディングを使ってHeight/Widthを設定しようとしました。何も動作しません!しかし、私がアプローチをデバッグすると、ウィンドウのHeight/Widthプロパティは期待値に設定されていますが、ActualHeight/Widthは維持されています。私はそれがバゲットであると思ったが、それは(私にとって)ではないことが分かった。あなたの助けをあなたのために。wpfウインドウをプログラムでC言語でサイズ変更する#
6
A
答えて
8
あなたは
Application.Current.MainWindow.Height = 100;
ショート追加を設定しようとしたことがあり:私はコードで、短いテストをしました:
public partial class MainWindow : Window, INotifyPropertyChanged
{
private int _height;
public int CustomHeight
{
get { return _height; }
set
{
if (value != _height)
{
_height = value;
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("CustomHeight"));
}
}
}
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
CustomHeight = 500;
}
public event PropertyChangedEventHandler PropertyChanged;
private void Button_Click(object sender, RoutedEventArgs e)
{
CustomHeight = 100;
}
}
およびXAML:
<Window x:Class="WindowSizeTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="{Binding CustomHeight, Mode=TwoWay}" Width="525">
<Grid>
<Button Click="Button_Click">Test</Button>
</Grid>
ボタンをクリックすると、ウィンドウの高さ。それはあなたが探しているものですか?
1
多くの情報がありませんので、私はここで推測しています。
幅と高さの設定を尊重しないウィンドウを再現できる唯一の方法は、SizeToContent
をWidthAndHeight
に設定したときでした。
1
誰かがまだこれで苦労している場合は、あなたがしなければならない唯一のことは、以下の通りです:
あなたは、メインウィンドウには、単に次のコードを記述サイズを変更したい場合。
Application.Current.MainWindow.Height = 420;
メインウィンドウ以外の新しいウィンドウのサイズを変更する場合は、新しいウィンドウの.csファイルに次のコードを書きます。
Application.Current.MainWindow = this;
Application.Current.MainWindow.Width = 420;
希望します。
関連する問題
- 1. WHMCS、プログラムで言語を変更する
- 2. プログラム言語を変更する
- 3. 私のwpfアプリケーションの言語を変更
- 4. WPFで言語を変更する方法は?
- 5. システム言語を変更するC#
- 6. C言語のフォントスタイルを変更する
- 7. キーボード言語をプログラムで変更する方法
- 8. 異なる言語でメニューのサイズを変更
- 9. WPFでコントロールのサイズを変更する
- 10. サイト言語をプログラムで変更します
- 11. UIViewのサイズをプログラムで変更する
- 12. ImageViewのサイズをプログラムで変更する
- 13. 言語を変更する
- 14. ASP.NetでCKEditorの入力言語を変更する方法C#
- 15. MVC3(Razor) - プログラムでUIカルチャ言語を変更しない
- 16. 親ウインドウの上に子供wpfウインドウ
- 17. WinXP言語をプログラム的に変更する
- 18. C言語でPDF文書をプログラムで検索する方法
- 19. iPhoneウインドウを変更するには
- 20. C言語を使ってGRUBの変数を変更する
- 21. C言語のグローバル変数を変更する
- 22. 言語が変更されたときにフォームのサイズを変更します。
- 23. iOS - UIDatePickerの言語をロケールで変更
- 24. Androidでテキスト言語を変更
- 25. ASP MVC 2 URLで言語を変更
- 26. C言語でプログラムを完全にアンインストールする方法
- 27. 多言語ストア - カスタムメニューの言語を動的に変更する
- 28. inno-setupで言語選択ダイアログの言語を変更する方法は?
- 29. プログラムによるキーボード入力言語の変更
- 30. iphoneのobjective-cでプログラムで画像のサイズを変更するには
これはちょっと変わったようです。ウィンドウは幅と高さの設定を尊重する必要があります。あなたはミニマルの例を投稿できますか? – Jens
'Window.SizeToContent'が' Manual'以外に設定されている可能性はありますか?もしそうなら、 '幅'および/または '高さ'は 'ActualWidth'と' AcutalHeight'から事実上切り離されます。 – dlf